目錄
3. 使用vscode的task.json(這種方式僅限於vscode的code running)
scode的task.json是什麼?
task.json其實就類似於makefile,根據指定的規則build源文件。
task.json在“編譯代碼”過程中生效。當然你也可以不使用task而是使用makefile或者直接用命令編譯。
編譯的三種方式
比如我寫一個main.c文件,裏面打印個helloworld,就可以通過以下三種方式進行編譯
1. 直接用命令:
gcc -g main.c -o main.exe,編譯出可執行文件(linux下可不用指定.exe擴展名),然後就可以使用vscode進行debug了。
2. 使用makefile
如果源文件較多,可以使用makefile,通過make命令編譯後,再使用vscode 進行debug。
3. 使用vscode的task.json(這種方式僅限於vscode的code running)
那麼使用task應該怎麼做呢?
未完待續······
vscode的launch.json是什麼?
launch.json應用於“debug代碼”過程,主要作用是指定gdb(或者你是用lldb)的path,以及其他一些配置。
多數情況下,自動生成launch.json後只需要修改兩個地方就行。要修改的兩個地方如下所示:
“program”
“program”: 指定你的可執行文件,即你要debug的可執行文件。(比如我上面的指定了工作目錄下的main.exe,即我要對main.exe進行debug);
“miDebuggerPath”
“miDebuggerPath”:指定gbd的目錄,即指定debug的編譯器,在Windows中必須指定到.exe。如果是Linux或者macOS,只要安裝gdb之後,“miDebuggerPath”直接寫“gdb”就行。
經過 “build” 步驟,即編譯步驟之後,已經生成了帶有調試信息的可執行文件(不管你是直接用gcc命令、makefile還是用vscode的task),此時,配置launch.json指定gdb目錄之後,就能夠使用debug了。