久々にIntelMacとM1MacでVScode環境でc++コンパイルしようとしたらいくつかのエラー発生。IntelMacは問題が二箇所で、M1Macは一箇所だけでしたが
— Intel Mac —
<問題1:includePathが見つからない>
以下を参考にパスを追加
https://jpdebug.com/p/151056
% g++ -v -E -x c++ –
で検索されたパスをc_cpp_properties.jsonに追記してコンパイルはできるようになったけど波線(つまり見つからないエラー)は消えないので、以下を追加
c_cpp_properties.jsonの、
“compilerPath”: “/usr/bin/clang”,
を
“compilerPath”: “/usr/bin/g++”,
に変えたら解決したようだ、これは即ち
% where g++
/usr/bin/g++
で示されるパスですが
<問題2:無限にXcodeコマンドラインツールをインストールしろメッセージ>
Xcodeコマンドラインツールをインストールしろと怒られて、何回インストールしても直らない
https://qiita.com/arks22/items/bb1a70a4803881c4e4e1
が該当していて、エラーメッセージの中に確かに解決案が提示されてます
~~~~~
Please ensure Xcode packages are up-to-date — try running ‘xcodebuild -runFirstLaunch’.
~~~~~
で以下の実行で解決したようです
% xcodebuild -runFirstLaunch
どこかのOSのアップデート、恐らく至近、で問題が出るようになったんでしょう
— M1Mac —
MacBook Air(M1)ではg++の版数を再指定(古い版数でコンパイルされたので)しなければいけなかったし、これもアップデート影響なのか
感覚的にはかりそめの解決のような気もするけれども、元々開発環境とはそういうものだろう
admin