一、基本準備
1.1 安裝微軟的Visual Studio Code
1.2 安裝VSCode C/C++插件
- 打開VSCode 按快捷鍵shift+command+X,并在搜索框輸入c/c++
VSCode搜索C/C++插件
一般第一個結果就是了,點擊進去,確認一下是Microsoft的
Microsoft的C/C++插件
點擊安裝
1.3保存一個工作區
- 在桌面或者其他任意你喜歡的地方新建個文件夾
- 在VSCode中打開(command+O)剛剛新建的文件夾,比如我在桌面新建了一個C文件夾(我已經放了東西在里面所以打開不是空的)
C文件夾
- 另存為一個工作區
File>Save Workspace As...,自己取個名
另存為工作區
1.4 新建一個C文件并保存,我這里是hello.c
#include<stdio.h>
int main(){
printf("hello VSCode!\n");
return 0;
}
二、配置
這里需要配置3個JSON文件c_cpp_properties.json、tasks.json、launch.json
VSCode C語言配置文件
2.1 c_cpp_properties.json
- 使用快捷鍵command+shift+p打開命令行面板(Command Palette)
- 輸入edit configurations,在彈出的列表中選擇帶JSON的C/C++:Edit Configurations(JSON)
新建c_cpp_properties.json
此時會自動新增.vscode文件夾,并新建c_cpp_properties.json文件
c_cpp_properties.json文件
- 配置字段includePath
"includePath":
[
"${workspaceFolder}/**",
"/Library/Developer/CommandLineTools/usr/include/c++/v1",
"/usr/local/include",
"/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",
"/Library/Developer/CommandLineTools/usr/include"
],
你可能需要注意
"/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",
中的版本號,可以進入Finder,按快捷鍵command+shift+G輸入
/Library/Developer/CommandLineTools/usr/lib/clang/
前往文件夾查看clang版本
查看clang版本
完成后保存(command+s)
2.2 tasks.json
- 在打開.c文件的情況下(比如我這里的hello.c)打開命令行面板command+shift+P,輸入tasks:configure task,選擇Tasks:Configure Task
Tasks:Configure Task
點擊C/C++:gcc build active file
C/C++:gcc build active file
自動生成tasks.json文件并打開
tasks.json文件
這里我們需要配置args字段
- 配置args字段(注解附后)
你需要配置第二個參數和第四個參數
第二個是編制的文件路徑,我這里是{workspaceFolder}/hello.o
"args": [
"-g",//編譯命令
"${workspaceFolder}/hello.c",//當前workspace下的hello.c文件
"-o",//輸出文件命令
"${workspaceFolder}/hello.o"http://生成的可執行文件的路徑及名稱
],
完成后保存
2.3 launch.json
- 打開命令行面板command+shift+P,輸入launch,選擇Open launch.json
Open launch.json
選擇環境為C++(GDB/LLDB)
C++(GDB/LLDB)
自動生成launch.json文件并打開
launch.json
- 配置program字段
這個字段是要運行的文件路徑,寫你生成的可執行文件的路徑即可,比如我這里是
"program": "${workspaceFolder}/hello.o",
三、使用
3.1 編譯
務必在要編譯的文件下,進行編譯命令,比如我這里的hello.c激活的情況下,編譯(command+shift+B)
或許會需要選擇一個build task to run ,clang或則gcc都OK
build task
可以看到命令行的編譯指令
命令行的編譯指令
3.2 調試
調試時是無所謂激活不激活的(直接fn+F5)
可以在調試控制臺中看到調試消息
DEBUG CONSOLE
END