Vscode配置C语言问题
寫在最前,本篇文章是針對Windows系統上gdb調試失敗問題的,有關完整配置教程,直接參見末尾的參考資料。
Vs code配置C語言
最近需要用到C,但是VS太大了,對付一般小項目有點大材小用,所以請出小巧的Vs Code,自帶markdown書寫,插件居多,很好用就是了。
那么,配置C/C++該怎么搞呢?
下載vs code
這一步無需多言,打開必應搜vs code即可(當然用百度也不攔著,就是需要找一下官網)。
具體網址:https://code.visualstudio.com/
下載MinGW
注意,不要下載官網的MinGW,下載后經過檢查是失敗的,見下面launch.json的配置。因此使用的是dev c++中的MinGW,直接下載dev c++即可。把相應的MinGW的bin目錄添加到環境變量中即可。
配置json文件
其實沒必要新建c工程,再依次生成json,再進行修改,而是直接新建相應的json文件即可。
有三個json文件:
- c_cpp_properties.json
- launch.json
- tasks.json
然后是具體配置:
- c_cpp_properties.json
- launch.json
注意上面的miDebuggerPath,因為到后面,本人發現只要是從官網下載下來的MinGW,寫成該路徑,斷點調試后總會跳出下圖所示的錯誤。
經過一番搜索,在stackoverflow上找到了答案,這里為了方便大家,截圖解決方案。
意思是gcc版本不對,必須使用64位的。
那么用官網的為什么不行呢?在源程序添加斷點后,在Terminal中輸入gdb test.c,得到以下提示:
原來自帶的是32位的,問題就是出在這里,但我目前確實沒找到用哪個才是64位的。
所以換個思路,不就是需要MinGW嗎?除了官網還有許多替代品,因此還有許多可選選項。
正好本人電腦上有dev c++,于是直接用的自帶的gcc編譯器,結果通過了。
有大佬能解答下最好。
- tasks.json
至此,json文件就配置完成了。
代碼測試
輸入以下代碼:
#include <stdio.h>int main() {printf("This is a test!");int i = 0;int j = 1;int k;k = i + j;printf("\n k");system("pause"); // 防止一閃而過return 0; }結果截圖:
額外的說明
多啰嗦幾句。
其實,單純編譯運行c程序的話只需要gcc就可以;同理,單純編譯運行C++程序的話只需要g++就可以了。gdb只是為了調試用。
于是有人就會問,可是vs code只有調試按鈕啊,如果安裝了官網下載的MinGW,只要按了F5,就會unable to start debugging ···,怎么直接運行呢?
很簡單,用最原始的命令行解決。
命令行編譯運行c程序
首先,新建一個C程序,命名為test.c,然后編寫。
接著,在Terminal中輸入gcc test.c -o test,意思是編譯test.c文件,生成test.exe。
然后,再在終端輸入test,即可看到輸出。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0ehDyQ6r-1584689739764)(https://s2.ax1x.com/2019/06/29/ZQZrjO.png)]
總結
vs code配置c/c++的方法基本一致,都是下載完之后,將其添加到系統環境變量,再配置相關的json文件即可。本人出問題的時候搜索了大量的教程,也遇到了按照教程配置結果出問題的朋友。比如
- 錯誤,退出代碼為1
- 任務被重用(講道理,這個不算錯誤,配置沒問題的話是可以正常運行的)
- 錯誤,退出代碼為2
- 錯誤,啟動調試失敗(unable to start debugging…)
- …
個人建議還是搜索錯誤的關鍵字,有條件就google,沒條件就Bing,百度作最后的備選,相信可以在各種博客、github、代碼社區找到相應的問題解決方案。
這里本人遇到的是啟動調試失敗,然后使用dev c++的MinGW就成功了。
參考資料
總結
以上是生活随笔為你收集整理的Vscode配置C语言问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sublime Text3插入参考文献问
- 下一篇: pycharm导入anaconda虚拟环