在Mac Catalina上给VS Code配置C/C++语言环境
检查mac中安装了什么编译器
在终端分别输入以下代码
g++ --version
clang++ --version
安装vscode插件
建立一个c/cpp文件进行测试
#include <stdio.h>
int main()
{
int i;
printf("hello world!\n");
i = 3;
i++;
printf("i的值:%d\n", i);
return 0;
}
此时点击右上角按钮已经可以正常运行程序,但不能进行调试
创建三个文件
打开命令面板
输入task,创建tasks.json文件
接着创建Launch.json文件
接着创建c_cpp_properties.json文件(非必要,建议添加)
配置好三个文件(文末附上代码,请自行修改)
修改好就可以进行调试了
注意
- “
f
i
l
e
D
i
r
n
a
m
e
/
{fileDirname}/
fileDirname/{fileBasenameNoExtension}” 表示在该目录下对该.c文件生成不带扩展名的文件
如果是该目录下的某某文件夹下的.c文件,则需要更改该路径为" f i l e D i r n a m e / 某 某 文 件 夹 / {fileDirname}/某某文件夹/ fileDirname/某某文件夹/{fileBasenameNoExtension}" ,即可正常运行 - 如果是要运行cpp文件,则将tasks.json文件中"command": “/usr/bin/clang"改为"command”: “/usr/bin/clang++”,将c_cpp_properties.json文件中 “compilerPath”: "/usr/bin/clang"改为 “compilerPath”: “/usr/bin/clang++”,
- c文件路径尽量不要带有中文字符,可能导致编译失败
代码附上
task.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: clang build active file",
"command": "/usr/bin/clang",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
}
]
}
launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/${fileBasenameNoExtension}",
"args": [],
"cwd": "${workspaceFolder}",
"preLaunchTask": "C/C++: clang build active file"
}
]
}
c_cpp_properties.json(非必要,建议添加)
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
欢迎私信交流
邮箱:863176846@qq.com
Wechat: