發表文章

目前顯示的是 1月, 2022的文章

用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,就可以執行了。 但只是這樣還沒結束,我想要讓vscode執行時可以像vs一樣跳出cmd的終端機,而不是在程式內部執行要輸入數值還要用滑鼠按終端機,這個設定在launch.json檔裡面,把externalConsole改成true,但妳會發現它在執行完會自動關閉,看不到執行結果,網路上大多數教學都是說要你在程式碼最後加上system(“pause”),但這麼做程式碼就改變了我不想用,後來找到一個網站的教學可以解決這個問題: vscode解决终端自动闪退 ,真的是太棒了。 更新:以上方法請忽略,因為它不能偵錯,使用預設的內部終端機即可,但它在偵錯時會輸出一長條的文字,目前找不到完全隱藏的方法,但有找到能隱藏路徑的方法:先在終端機輸入 code $PROFILE 會出現一個文件,在裡面輸入 if($env:TERM_PROGRAM -eq 'vscode') { functi...