时代在发展,本科的时候学的c++已经不是现在的c++了,于是重新学习c++17。今天第一次用VSCode运行c++ 17,发现需要配置一下编译器才能运行。
- 1.安装clang
- 2.安装插件
- 3.创建配置文件tasks.json
- 4.修改配置文件tasks.json
- 5.运行代码
本地有,查看mac本地clang版本,用命令 clang --version
clang --version Apple clang version 12.0.0 (clang-1200.0.32.29) Target: x86_64-apple-darwin19.6.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin
本地没有,用以下命令安装
xcode-select --install
去clang官方网站上查看c++标准的支持: https://clang.llvm.org/cxx_status.html
安装如下两个插件
点击运行,界面跳出活动文件配置,选择C/C++:clang++生成活动文件
或者,终端->配置默认生成任务选择C/C++:clang++生成活动文件
随后会生成一个tasks.json文件,内容及参数解释如下:
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang++ 生成活动文件", // 随便命名
"command": "/usr/bin/clang++", // 程序路径
"args": [ //传给clang++程序的参数
"-fdiagnostics-color=always",
"-g",
"${file}", //编译此文件
"-o",
"${fileDirname}/${fileBasenameNoExtension}" //输出文件路径output file
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [ //解析器 the output parser,用来报错
"$gcc"
],
"group": { //这里可以定义默认编译的主文件
"kind": "build",
"isDefault": true
},
"detail": "编译器: /usr/bin/clang++" //程序功能描述
}
]
}
注:会有窗口提醒生成launch.json文件,点击取消和生成都行,可以暂时不配置
根据vscode官方网站上对clang的安装及配置教程链接: https://code.visualstudio.com/docs/cpp/config-clang-mac,将内容改一下,添加两行:
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang++ 生成活动文件",
"command": "/usr/bin/clang++",
"args": [
"-fdiagnostics-color=always",
"-std=c++17", //add
"-stdlib=libc++", //add
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "编译器: /usr/bin/clang++"
}
]
}
5.运行代码
- 使用‘⇧⌘B’默认编译isDefault参数为true的文件
- 直接点击右上角run按钮
编译完之后,使用./filename来运行得到结果
到此就结束啦!可以简单运行一个c++17的代码!



