Похоже, Xcode 10.2.1 сломал мою gcc
установку.Например, если я пытаюсь скомпилировать простой файл:
int main() {
printf("Hello, world!\n");
return 0;
}
и запускаю его, я получаю:
dyld: mach-o, but built for simulator (not macOS)
Abort trap: 6
gcc -v
сообщает:
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.2.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.2.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Опция, которая появляется там:
- with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneSimulator.platform /Developer / SDKs / iPhoneSimulator12.2.sdk / usr / include / c ++ / 4.2.1
Я недавно установил симулятор iOS и, полагаю, это привело к этому.Это ожидаемое поведение?Если нет, то есть ли способ заставить мой gcc
снова скомпилировать для macOS, а не для iOS.
Я пытался удалить и переустановить инструменты командной строки Xcode, но безрезультатно.Я полагаю, что решение состоит в том, чтобы полностью удалить и переустановить XCode, что я немного колеблюсь.