Gcc (mis) по умолчанию для Xcode, настроенный на компиляцию для iOS вместо macOS - PullRequest
1 голос
/ 05 июля 2019

Похоже, 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, что я немного колеблюсь.

...