用vscode寫C/C++和優化環境設定
雖然我知道寫C語言有很強大的visual studio可以用,但是他實在是太肥大了我不喜歡,其中也試過CLion但在快捷鍵和版面設計上不合我的胃口,於是我想試著轉用vscode看能不能寫C/C++,但vscode只是文字編輯器,還需要下載編譯器才能執行程式,這邊我使用最常見的Mingw-w64設定,具體設定步驟可以參考這篇文章:[C++]MinGW-w64安裝與設定
更新:後來發現它的gcc只到8.1.0,最新版本請到https://nuwen.net/mingw.html下載,可以利用裡面的bat檔建立環境變數,有兩個方法:
1.先按win+S搜尋cmd並打開,
cd ..
回到上一個資料夾
cd 資料夾名稱
進入資料夾
,輸入以上指令將路徑轉到.c或.cpp檔的資料夾,將set_distro_paths.bat拖到cmd中按enter。
2.對open_distro_window.bat按右鍵>建立捷徑,把捷徑移動到.c或.cpp檔的資料夾並執行,或是把捷徑隨便移到一個地方(例如桌面),按右鍵>屬性>開始於...的地方輸入.c或.cpp檔的資料夾的路徑,儲存後執行。
然後vscode下載c/c++延伸模組和中文模組,接下來找一個地方建立資料夾並在裡面建立一個c/cpp檔,之後f5執行時跳出的組件設定選gdb,下一個設定寫c++選g++、寫c選gcc,就可以執行了。
更新:以上方法請忽略,因為它不能偵錯,使用預設的內部終端機即可,但它在偵錯時會輸出一長條的文字,目前找不到完全隱藏的方法,但有找到能隱藏路徑的方法:先在終端機輸入
code $PROFILE
會出現一個文件,在裡面輸入
if($env:TERM_PROGRAM -eq 'vscode') { function prompt {"> "} }
就可以隱藏執行路徑了。
後來我發現到一個問題,之前用vs的時候會在程式寫完自動排版加空挌,但vscode沒有,這裡要去設定輸入format,找到Format On Paste、Format On Save、Format On Type通通打勾,它就會自動排版了。
但是我發現我的左大括號會在他自動排版時換行,但我想保持在同一行,後來又找到一個網站的教學可以解決這個問題:設定vscode程式碼格式化c++時大括號不換行,到這裡基本上就完成了,調整字大小之類的設定應該是不需要我多說明。
突然發現其實這麼多設定還滿麻煩的,但完成之後就有滿滿的成就感(?,後來我發現vscode的某些部分做的還比vs好,不過也可能是我對vs不夠熟悉才覺得不好,vs依舊是很好的選擇,但我更喜歡vscode帶給我的使用體驗。
留言
張貼留言