A T*_*A T 16 c++ qt cmake compiler-flags c++11
我刚刚安装了Qt Creator并使用了C++ 11语法.
不幸的是,当我尝试构建我的项目时,我得到:
/usr/include/c++/4.8/bits/c++0x_warning.h:32: error:
#error This file requires compiler and library support for the ISO C++ 2011
standard. This support is currently experimental, and must be
enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the \
^
Run Code Online (Sandbox Code Playgroud)
然后是一堆错误,比如" tuple不是一个成员std".
我的CMakeLists.txt包含:
project(routing_tests)
set(QMAKE_CXXFLAGS "-std=c++11")
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
Run Code Online (Sandbox Code Playgroud)
编辑:显示问题的微小测试用例https://gist.github.com/anonymous/8171073
lpa*_*app 36
#include <iostream>
#include <tuple>
int main() {
auto foo = std::make_tuple("bar", "foo", "can");
std::cout << std::get<0>(foo) << std::get<1>(foo) << std::get<2>(foo);
}
Run Code Online (Sandbox Code Playgroud)
project(tuple_tests)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
# C++14: set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y")
cmake_minimum_required(VERSION 2.8)
aux_source_directory(. SRC_LIST)
add_executable(${PROJECT_NAME} ${SRC_LIST})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33244 次 |
| 最近记录: |