visual studio code(vs code) 編譯、運行、調試程序(調用g++)


g++的安裝過程忽略,記不清有沒有“安裝路徑不能有空格”這種問題。

網上翻了幾個博客,找到的配置文件在g++下都不能運行,遂折騰。

安裝vscode與插件

插件為ms-vscode.cpptools(不知道是不是默認安裝的,如果不是點左方extension圖標,可以搜索c++下載,也可以下載其他代碼補全插件)

設置tasks.json文件

此文件主要指定編譯器相關設置,使編譯程序能夠將源代碼編譯為exe

  1. 首先用vs code打開一個文件夾
  2. 然后ctrl+shift+p打開vs code的命令行
  3. 輸入並選擇tasks: configure task runner
  4. 然后會出現幾種語言類型模板
  5. 選擇other后會創建一個新的tasks.json文件

(也可以在指定文件夾下手動創建空文件)

向文件中粘貼以下內容:

 
 
 
         
  1. {
  2. "version" : "2.0.0" ,
  3. "isShellCommand" : true ,
  4. "tasks" : [
  5. {
  6. "taskName" : "build" ,
  7. "type" : "shell" ,
  8. "command" : "g++" ,
  9. "args" : [
  10. "-g" , "tm.cpp"
  11. ]
  12. }
  13. ]
  14. }

此時ctrl+shift+b可以編譯文件

設置launch.json文件

點f5調試會提示創建此文件,也可手動創建。

粘貼以下代碼,F5即可進行調試

 
 
 
         
  1. {
  2. "version": "2.0.0",
  3. "configurations": [
  4. {
  5. "name": "(gdb) Launch",
  6. "type": "cppdbg",
  7. "request": "launch",
  8. // name of exe program
  9. "program": "${workspaceRoot}/a.exe",
  10. "args": [],
  11. "stopAtEntry": false,
  12. "cwd": "${workspaceRoot}",
  13. "environment": [],
  14. "externalConsole": true,
  15. "MIMode": "gdb",
  16. // g++ path
  17. "miDebuggerPath": "D:\\Program_Files_portable\\MinGW-0.6.2\\bin\\gdb.exe",
  18. "setupCommands": [
  19. {
  20. "description": "Enable pretty-printing for gdb",
  21. "text": "-enable-pretty-printing",
  22. "ignoreFailures": true
  23. }
  24. ],
  25. "preLaunchTask": "build"
  26. }
  27. ]
  28. }





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM