- Setup a C development environment on Windows
- VSCode-MSYS2-Terminal-Settings.json
- MSYS2 簡單教學
- [VSCode] Visual Studio Code 執行 C++ (2) - IntelliSense + Building + Debugging
因為 toolchain 要裝。
現在新的好像都用 msys2,這個裝了之後,用 pacman -S 來安裝 package,有比較方便。
VSCode 就麻煩了,要自己設定 vscode 需要的 json 文件。
結果這一篇說得比較清楚:
VSCode 作為一堆語言的 IDE,並不會自己偵測語言, build tool 和設置。
所以要 user 告訴他。
VSCode 是以 folder 為 project 單位,所以 folder 內要有 .vscode,裡面就是這格 project 相關的設定(build command, option... etc)
所以跟使用的 toolchain 有關,也跟安裝的位置有關。
有時候 VSCode 開啟 folder 時,如果沒看到 .vscode 目錄,會跳出設定讓使用者設。
updated:
最後還是官方的這一篇: 重點應該就是 msys2,新的msys2 用 pacman 安裝package。
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain所以follow instruction裝完 gcc (和gdb),設好環境變數(add msys2 /usr/bin/ to PATH),VSCode 安裝 C++ extension後,create new project,cpp file,之後run 就會自動 create task.json.
另外,在source code 設 bp,之後也會自動 invoke gdb
updated2:
上面的,用 msys2,build 出來的 exe 黨,要在 msys 的 shell 中執行才會正確。
可能是 library ? shell 環境 ?
如果要 build 在 windows command console 執行的,要用: download up 檔解開就可以。 (例如 D:\mingw64)
然後開啟command line 可以用command 設定環境變數
SET PATH=D:\mingw63\bin;%PATH%然後就可以用了。
用這個 winlibs 的 gcc/g++ build 出來的 exe, 在 windows command console 下執行是正常的。