当前位置: 代码迷 >> QT开发 >> 怎么使用Qt Creator编译C++11代码
  详细解决方案

怎么使用Qt Creator编译C++11代码

热度:251   发布时间:2016-04-25 02:55:19.0
如何使用Qt Creator编译C++11代码
我现在使用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

------解决思路----------------------
引用:
Quote: 引用:

应该是你的Qt Creator没有使用正确的gcc所致,也就是你认为的gcc (tdm-1) 4.9.2。
你没有用Qt自带的gcc吗?

低版本的Qt Creator都没有自带GCC的, 都是另装的.  实在不行我就下个最新的Qt吧.  公司网络很差 下载不全就断了,还不能用迅雷等工具. 哎.

不是Qt Creator自带编译器,是Qt SDK自带编译器。你用的什么版本的SDK?
------解决思路----------------------
QMAKE_CXXFLAGS += -std=c++11
  相关解决方案