我现在使用Qt Creator 3.1 GCC编译器 4.9.2 直接使用g++ 命令行下编译没问题. 使用QtCreator集成环境却有问题.
-- 代码:
string str("some string");
for (auto c : str)
{
cout << c << endl;
}
-- 命令行下编译链接正确, 执行也没问题.
D:\Qt\CPlus11Wmd>g++ main.o -o test.exe
D:\Qt\CPlus11Wmd>g++ -std=c++11 -c main.cpp
D:\Qt\CPlus11Wmd>g++ main.o -o test.exe
D:\Qt\CPlus11Wmd>gcc --version
gcc (tdm-1) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-- 集成环境下编译报错
.pro文件已增加:CONFIG += c++11
------解决思路----------------------
不是Qt Creator自带编译器,是Qt SDK自带编译器。你用的什么版本的SDK?
------解决思路----------------------
QMAKE_CXXFLAGS += -std=c++11