Я кросс-компилирую программу на Mac для Windows, используя clang, и мой этап сборки завершается неудачно из-за того, что clang выводит странные метки при компиляции. Учитывая входной файл: int main (void) {const ...

1
BElgy 8 Янв 2021 в 00:13

1 ответ

Лучший ответ

Ответ, первоначально опубликованный в комментариях HolyBlackCat:

При сборке для Windows Clang может работать либо в режиме, совместимом с MSVC, либо в режиме, совместимом с MinGW / GCC (и для правильной работы требуется установка соответствующего компилятора). Похоже, у вас есть режим MSVC, который вы можете подтвердить, выполнив clang --target x86_64-windows --version печать x86_64-unknown-windows-msvc. Вам, вероятно, нужен режим MinGW, поэтому вы должны использовать --target x86_64-w64-windows-gnu.. Вам также нужно будет указать его на установку MinGW, используя --sysroot. Также вам не придется вручную вызывать ассемблер, достаточно установить эти два флага.

1
M.M 18 Янв 2021 в 03:02