Code::Blocks配置TDM-GCC并支持C++11

Code::Blocks配置TDM-GCC并支持C++11

下载TDM-GCC4.8.1

直接安装就可以。

    C:\Users\ASUS>gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=d:/tdm-gcc-64/bin/../libexec/gcc/x86_64-w64-mingw32/4.8.1/lto-wrapper.exe
    Target: x86_64-w64-mingw32
    gcc version 4.8.1 (tdm64-2)

安装成功

Codeblocks默认就是使用TDM-GCC编译器,在Settings->Compiler中配置TDM-GCC

手动调用gcc编译器编译文件

    E:\test-cpp>gcc -o string string.cpp
    string.cpp: In function 'int main()':
    string.cpp:15:10: error: 'a' does not name a type
         auto a = 10;
              ^
    string.cpp:16:22: error: 'a' was not declared in this scope
         cout<<"auto a="<<a<<endl;
                          ^
    string.cpp:79:14: error: 'c' does not name a type
         for(auto c:str){
                  ^
    string.cpp:82:5: error: expected ';' before 'return'
         return 0;
         ^
    string.cpp:82:5: error: expected primary-expression before 'return'
    string.cpp:82:5: error: expected ';' before 'return'
    string.cpp:82:5: error: expected primary-expression before 'return'
    string.cpp:82:5: error: expected ')' before 'return'

报错,是因为里面包含c++11标准的代码。说明gcc默认不提供对C++11的支持

应该加上参数 -std=c++11

E:\test-cpp>gcc -std=c++11 -o string string.cpp

这样编译就会通过了。


如何使c++IDE(Codeblocks)支持c++11?

下图中的那个地方打钩就可以,很简单。

Code::Blocks配置TDM-GCC并支持C++11_第1张图片



你可能感兴趣的:(Code::Blocks配置TDM-GCC并支持C++11)