一直聽說vscode好用,前幾天自己嘗試了一下。犯了個很搞笑的低級錯誤,這里和大家分享一下。
首先進行配置,在頂層.vscode目錄添加了默認的task.json和launch.json文件
寫了一個hello world
點擊右上角的三角使用coderunner運行,報錯
為啥呢,我懷疑是配置文件的問題
這里設置的輸出文件都是xxx.out,但是報錯信息里是不帶.out后綴的
於是我把配置文件中的.out后綴去掉,保存,再次運行coderunner,真的成功運行了
然后我開心地新建了另一個c文件,結果仍然報錯,和上次一毛一樣
為啥?!難道代碼寫錯了,於是我使用了vscode的debug功能
沒錯啊,正常運行。我又使用coderunner運行了一次,這次居然成功了。
我有點煩躁了。然后我抱着鑽牛角尖的精神又重復了幾次上面的步驟,結果還是一樣
冷靜下來,我總結了一下這次不知所謂的錯誤
- 寫完代碼后直接點擊三角使用coderunner運行必失敗
- 但是寫完代碼后直接使用debugger調試必成功
- 改完配置文件后coderunner運行成功
理清了邏輯之后,我恍然大悟。
- .vscode的配置文件是用來配置debugger的,和coderunner半毛錢關系都沒有!
- 之所以改了配置文件后coderunner可以成功,是因為我改完配置文件就按了保存!
- 也就是說,coderunner報錯是因為我寫完代碼沒有保存!等於在編譯一個空的.c文件,自然會報錯!
- 而debug可以第一次成功是因為默認在執行前保存了文件!
解決方案:
每次使用coderunner前記得保存,或者更改設置,讓coderunner默認執行前保存文件。
太蠢了。。。