赞
踩
时代在发展,本科的时候学的c++已经不是现在的c++了,于是重新学习c++17。今天第一次用VSCode运行c++ 17,发现需要配置一下编译器才能运行。
本地有,查看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++" } ] }
编译完之后,使用./filename来运行得到结果
到此就结束啦!可以简单运行一个c++17的代码!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。