GCC是免費的標準C/C++編譯器
GDB是偵錯工具
這些在Linux上常見的工具,被移植到Windows上,相關專案稱為MinGW
不確定能否在Windows上編譯出能在Linux上跑的執行檔,但至少相同的程式碼,不用修改,能在Windows上編譯出執行檔(通常是.exe檔),也能在Linux上編譯出執行檔(沒副檔名概念,通常不會命名為*.exe)
這裡紀錄2個載點,一個是MinGW-W64 GCC-8.1.0:
一個是GCC 12.2.0 + MinGW-w64 10.0.0:
載點失效或者之後找到其他載點,會持續更新在這裡
兩個載點的GCC和GDB都是.exe檔,初步測試都能在Win10上直接使用,透過visual studio code,就能開發、編譯、測試、偵錯標準C/C++寫的程式
沒細查兩個版本差異在哪,但都比一般Linux預設內建的4.x版新,初步測試,至少都支援C++11/14/17,並且,過去一些我常在Linux使用的舊語法,在這兩個版本上都有錯誤提示,是不夠安全的舊寫法
兩個載點不一定都能通過一般企業內部的資安規範,可能要申請特權才能下載,但有用常見的防毒軟體掃描過,都沒問題
環境變數設定舉例:
設定-->關於-->進階系統設定-->系統內容-->環境變數-->Path-->編輯-->新增
C:\mingw64\bin
應該是在Windows上設定好環境變數就能使用,不行就重開機試試,在終端機下
gcc --version
gdb --version
有顯示出版本號代表沒有問題,能正常使用
之後再補上透過visual studio code,引用GCC/GDB,開發/偵錯C的範例