🙆‍♀️

WindowsでVisualStudioが入ってるとMSVCのコンパイラを勝手に指定するのでgccでビルドできるようにしてみた

2024/06/01に公開

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