栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

现代c++:MacOS VSCode配置c++17环境

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

现代c++:MacOS VSCode配置c++17环境

时代在发展,本科的时候学的c++已经不是现在的c++了,于是重新学习c++17。今天第一次用VSCode运行c++ 17,发现需要配置一下编译器才能运行。

现代c++:MacOS VSCode配置c++17环境
  • 1.安装clang
  • 2.安装插件
  • 3.创建配置文件tasks.json
  • 4.修改配置文件tasks.json
  • 5.运行代码

1.安装clang

本地有,查看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

2.安装插件

安装如下两个插件

3.创建配置文件tasks.json

点击运行,界面跳出活动文件配置,选择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文件,点击取消和生成都行,可以暂时不配置

4.修改配置文件tasks.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的代码!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/931340.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号