- Установил инструменты командной строки Xcode с помощью xcode-select --install.
- Пытался установить глобальный путь Clang, добавив его в PATH, но это не помогло.
- Очистите переустановленный VS Code и попытайтесь использовать оба Clang (из инструментов командной строки). ) и GCC (от Homebrew), но проблема сохраняется.
1. Конфигурация с помощью Homebrew GCC:
- GCC установлен с помощью Brew install gcc, который предоставляет /opt/homebrew/bin/g++-13 и /opt/homebrew/bin/gcc-13.
- Задайте пути в c_cpp_properties.json и Tasks.json.
Код: Выделить всё
// c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"/opt/homebrew/include"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/opt/homebrew/bin/g++-13",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "macos-gcc-arm64"
}
],
"version": 4
}
Код: Выделить всё
// tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ build active file",
"command": "/opt/homebrew/bin/g++-13",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "Task generated by Debugger."
}
]
}
- Clang находится по адресу /Library/Developer/CommandLineTools/usr/bin/clang++..
Я использовал этот путь в своих конфигурациях VS Code.
Код: Выделить всё
// c_cpp_properties.json
{
"configurations": [
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"/Library/Developer/CommandLineTools/usr/include/c++/v1"
],
"defines": [],
"macFrameworkPath": [
"/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
],
"compilerPath": "/Library/Developer/CommandLineTools/usr/bin/clang++",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "macos-clang-arm64"
}
],
"version": 4
}
Код: Выделить всё
// tasks.json
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: clang++ build active file",
"command": "/Library/Developer/CommandLineTools/usr/bin/clang++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"],
"detail": "Task generated by Debugger."
}
]
}
Вот показанный результат:
[img]https: //i.sstatic.net/9QgcHz3K.png[/img]
Кто-нибудь еще сталкивался с этой проблемой в macOS M1? Буду очень признателен за любые советы по решению этой проблемы.
Примечание. Я также попробовал установить путь Homebrew в качестве пути CLANG по умолчанию, используя llvm. Ничего!
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/791 ... figuration