Кросс-компилятор Clang C ++ - создание исполняемого файла Windows из Mac OS X
Я создал приложение C ++, используя Xcode на моем Mac, используя компилятор Clang.
Я хочу скомпилировать мои исходные файлы, чтобы создать исполняемый файл, который можно запустить на компьютере с Windows, однако я не могу заставить Clang сгенерировать мне исполняемый файл.
Вот что я попробовал:
clang++ -std=c++11 -stdlib=libc++ -arch x86_64 class1.cpp class2.cpp... -o executable.exe
Это создает исполняемый файл, однако он не запускается (Windows выдает ошибку из-за того, что приложение 16-битное - не понимаю, что не может работать на 64-битном)
clang++ -std=c++11 -stdlib=libc++ -target i386-pc-win32 class1.cpp class2.cpp
По какой-то причине, когда я использую-target
флаг я получаю сообщение об ошибке, утверждающее, что компилятор не может найти<iostream>
Заголовок однако в любое другое время он никогда не стонет.
Я пытался использовать-Ipath/to/iostreamfolder/
Однако это не дает каких-либо лучших результатов
Любые предложения будут великолепны! Спасибо!
Я также попробовал'-triple x86-pc-win32'
флаг однако я получаю это предупреждениеclang: warning: argument unused during compilation: '-triple x86-pc-win32'