C++ 17开发环境搭建(Windows Platform)

编译套件

TDM-GCC, A compiler suite for 32- and 64-bit Windows based on the GNU toolchain.

安装

website: https://jmeubank.github.io/tdm-gcc/

至2020.09最新版本为 tdm64-gcc-9.2.0.exe , 约60MB, 安装时一律点next, 会自动添加 PATH.

验证

vs code IDE

参考: https://code.visualstudio.com/docs/cpp/config-mingw 

依赖/编译 相关配置

项目目录下会有 `.vscode` 目录,

c_cpp_properties.json 中存放的是 includePath 和 compilerPath, 见下. 当使用docker等开发环境安装其他include头文件时, 可以将这样的目录放进 includePath 中.

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/_external/usr/local/include/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "D:\\Program Files\\TDM-GCC-64\\bin\\g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

Code::Blocks IDE

IDE:Code::Blocks  12.11版本

IDE配置。编译选项记得打钩。

 

IDE配置。编译器路径和相应.exe程序。

 

IDE配置。头文件、库文件寻找目录。

配置好头文件包含目录,就能在编写源代码的时候查看头文件和类的声明与定义。

 

设置完毕。

试一下新标准中的Lambda表达式吧!

//c++ 11 test
#include 
using namespace std;
int main()
{
    auto func = [] () { cout << "Hello world"; };
    func();
    getchar();
}

using namespace std;
int main()
{
    auto func = [] () { cout << "Hello world"; };
    func();
    getchar();
}

可以成功构建、运行。亲切的Hello World。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页