はじめに
M1で環境構築するにあたって、以下の既存のページを見ると、M1 Macでは少し違う部分があったので、備忘録用にまとめてみます。
参考ページ:
https://qiita.com/pinoccio11/items/767a8738d8fa8bba2f81
参考ページについて、M1 Macで設定・記述が異なる部分についてだけ記述しています。
基本的には参考ページの流れ通りでOKかと思います。
シンボリックリンク配置先
M1 Macなので、シンボリックリンクの配置先は/opt/homebrew/binになっている。
実行時のコマンド
実行時には、以下のようなコマンドを打つ必要あり。
(以下のようにしないと、g++-14コンパイラがassert.hヘッダーファイルを見つけられない。この問題は、MacOSのアップデート後によく発生し、システムヘッダーファイルの場所が変更されたことが原因)
g++-14 -isysroot $(xcrun --show-sdk-path) test.cpp && ./a.out
Code runner Json設定
Code runnerのJson設定において
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
となっていたものを
"cpp": "cd $dir && g++-14 -isysroot $(xcrun --show-sdk-path) $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
に変更
これでできるはず...!