🙆♀️
WindowsでVisualStudioが入ってるとMSVCのコンパイラを勝手に指定するのでgccでビルドできるようにしてみた
windows11 の話です。
cmakeする際に、VisualStudio 2022が入っているとgccのコンパイラを指定しても
VisualStudioが優先されてしまった。
gcc は githubからバイナリを持ってきて、ユーザー環境のPathに追加
e.g.) C:\MinGW\bin
mkdir build
cd build
cmake -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ ..
###対処方法
ChatGPTに聞いたら ninja を使えといわれたので、 ninja のバイナリを持ってきて、
ユーザー環境のPathに ninja のバイナリを置いたディレクトリを追加
e.g) C:\ninja
その後以下のコマンドを実行。
mkdir build
cd build
cmake -G "Ninja" ..
buildする。
ninja
うまくいきました。
Discussion