Clang C ++ Cross Compiler - Generieren einer ausführbaren Windows-Datei unter Mac OS X

Ich habe eine C ++ - Anwendung mit Xcode auf meinem Mac mithilfe des Clang-Compilers erstellt.

Ich möchte meine Quelldateien kompilieren, um eine ausführbare Datei zu erstellen, die auf einem Windows-Computer ausgeführt werden kann, aber ich kann Clang nicht dazu bringen, mir eine ausführbare Datei zu generieren.

Folgendes habe ich versucht:

clang++ -std=c++11 -stdlib=libc++ -arch x86_64 class1.cpp class2.cpp... -o executable.exe

Dadurch wird eine ausführbare Datei erstellt, die jedoch nicht ausgeführt wird. (Windows gibt einen Fehler aus, der darauf zurückzuführen ist, dass die Anwendung 16-Bit ist. Verstehe das nicht. Kann nicht mit 64-Bit ausgeführt werden.)

clang++ -std=c++11 -stdlib=libc++ -target i386-pc-win32 class1.cpp class2.cpp 

Aus irgendeinem Grund, wenn ich das benutze-target Ich erhalte die Fehlermeldung, dass der Compiler das nicht finden kann<iostream> Header aber zu jeder anderen Zeit stöhnt es nie.
Ich habe versucht mit-Ipath/to/iostreamfolder/ Dies führt jedoch zu keinen besseren Ergebnissen

Irgendwelche Vorschläge wären toll! Vielen Dank!

Ich habe das auch probiert'-triple x86-pc-win32' flag aber ich bekomme diese warnungclang: warning: argument unused during compilation: '-triple x86-pc-win32'

Antworten auf die Frage(3)

Ihre Antwort auf die Frage