赞
踩
1. 安装 Visual Studio Code on macOS
2. 在VSCode中安装下图所示插件,可在终端上输入clang --version
查看。
3. 挑选目录并新建project
文件夹,使用VSCode打开。如下图选中LeetCode
文件夹并打开
4. 在打开的project文件夹里,新建cpp文件并写入测试代码。例如,新建helloworld.cpp
,代码如下:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}
5. 在菜单栏,选择Terminal > Configure Default Build Task
,会生成一个task.json
文件,修改其内容如下:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "clang++ build active file",
"command": "/usr/bin/clang++",
"args": [
"-std=c++17",
"-stdlib=libc++",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
task.json
文件会编译"args"
中的"${file}"
文件,并在${fileDirname}
目录下生成${fileBasenameNoExtension}
文件,例如编译本次helloworld.cpp
会生成helloworld
文件。${workspaceFolder}/*.cpp
代替 ${file}
,这会使其编译现在project文件夹下的所有.cpp
文件。${workspaceFolder}/myProgramName.out
代替 ${fileDirname}/${fileBasenameNoExtension}
,这会编译生成你所期望的固定文件名。6. 回到helloworld.cpp
文件,按快捷键"⇧⌘B" 或点击菜单栏中 Terminal > Run Build Task
,会出现TERMINAL
,并显示编译生成helloworld
可执行文件的过程。再点击右侧的+
按钮,会生成现在工作目录下的一个新终端,可以输入ls
查看该目录下的所有文件,比如上一步生成的文件helloworld
和helloworld.dSYM
。在该终端下运行./helloworld
,正常显示如下如即可。
.cpp
文件1. 菜单栏中先选择Run > Add Configuration
,再选择C++ (GDB/LLDB)
,会生成一个lanch.json
文件,修改其内容如下:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "clang++ - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "lldb",
"preLaunchTask": "clang++ build active file"
}
]
}
2. 菜单栏中选择Run > Start Debugging
,就可以开始debug你的.cpp
文件了。其中,点击Step Over
可以一步一步运行代码,在左侧VARIABLES
中可查看变量的变化情况,点击Continue
会直接运行完后续代码。
1. 使用快捷键 “⇧⌘P” 打开VSCode的命令端,搜索并选择C/C++: Edit Configurations (JSON)
,会生成文件c_cpp_properties.json
,修改其内容如下:
{
"configurations": [
{
"name": "Mac",
"includePath": ["${workspaceFolder}/**"],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/usr/bin/clang",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64"
}
],
"version": 4
}
2. MacOS 上的头文件、库文件都被 XCode 接管,也就是说不安装 XCode 很多开发都是做不了的,但如果你不是一名 iOS 或 OS X 开发者,可以跳过安装 XCode 的过程,直接安装 Xcode command line tools
.
可以从APP Store中下载XCode或者从官网下载安装。本人从官网直接下载了Command_Line_Tools_macOS_10.14_for_Xcode_10.3.dmg
(挑选符合自己Mac版本的)
.vscode
文件夹复制到新的project文件夹(新工作区)下,然后根据需要更改.json
文件中的源文件和可执行文件的名称即可.vscode
文件夹为隐藏文件夹,在Mac中可以使用快捷键 ⇧⌘. 显示隐藏文件Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。