

M1
Macにて、VSCodeでワークスペースを新規作成したディレクトリに対し.vscodeディレクトリごとコピーし、そのディレクトリを開くコマンドをaliasを作って実行しています。  
VSCode起動時（上記で新規作成したディレクトリを開いた時）にはメッセージが出ませんが、  
.cppファイルを開いた際に、以下メッセージが毎回表示されてしまいます。  
都合上clangではなくgccを用いたいのですが（<bits/stdc++.h>をインクルードしたいので）、毎回下記メッセージが出てしまい非常に煩わしい為改善したく、どなたか知見ないでしょうか。

**エラーメッセージ**

[code]

    [2023/10/8 13:09:50] C++ ソース ファイルで、コンパイラの引数と compilerPath のクエリに基づいて、IntelliSenseMode が "macos-gcc-arm64" から "macos-clang-arm64" に変更されました: "/usr/bin/gcc"
    [2023/10/8 13:09:50] C ソース ファイルで、コンパイラの引数と compilerPath のクエリに基づいて、IntelliSenseMode が "macos-gcc-arm64" から "macos-clang-arm64" に変更されました: "/usr/bin/gcc"
    
[/code]

**.vscode/c_cpp_properties.json**

[code]

    {
      "configurations": [
        {
          "name": "macos-gcc-arm64",
          "includePath": [
            "${workspaceFolder}/**"
          ],
          "compilerPath": "/usr/bin/gcc",
          "cStandard": "${default}",
          "cppStandard": "${default}",
          "intelliSenseMode": "macos-gcc-arm64",
          "compilerArgs": [
            ""
          ]
        }
      ],
      "version": 4
    }
    
[/code]

**.vscode/settings.json**

[code]

    {
      "C_Cpp_Runner.cCompilerPath": "gcc",
      "C_Cpp_Runner.cppCompilerPath": "g++",
      "C_Cpp_Runner.debuggerPath": "lldb",
      "C_Cpp_Runner.cStandard": "",
      "C_Cpp_Runner.cppStandard": "",
    ~省略~
    
[/code]

**ターミナルでの実行結果**

[code]

    $ which g++
    /usr/local/bin/g++
    （g++は/opt/homebrew/bin/g++-13へのシンボリックリンクです）
    
[/code]


CC BY-SA 4.0
2023-10-08T04:18:19.550
96448
2023-10-10T11:32:54.103
2023-10-08T09:07:45.017
3060
60035
question
c++ macos vscode
M1 Mac上のVSCodeで"IntelliSenseModeが変更されました"メッセージが毎回出てしまうのを止めたい


お騒がせしてすみません、自己解決しました。

  1. `<bits/stdc++.h>` をインクルードできる
  2. cppファイルを開く度に表示される、「IntelliSenseModeが変更されました」メッセージを表示させないこと

clangでもgccでもどちらでもいいので、とにかく上記２つの要件を満たせればよかったので、  
IntelliSenseModeをmacos-clang-arm64に設定し、以下リンクのように設定したところ所望の動作が実現できました。

[clang で bits/stdc++.h
を使う](https://qiita.com/y3km21/items/7cdf6fec8c3ff59db4bb)


CC BY-SA 4.0
2023-10-10T09:28:27.357
96460
2023-10-10T11:32:54.103
2023-10-10T11:32:54.103
3060
60035
96448
answer