我使用Clang编译器在Mac上使用Xcode创建了一个C++应用程序.
我想编译我的源文件来创建一个可以在Windows机器上运行的可执行文件但是我不能让Clang生成一个可执行文件.
这是我尝试过的:
clang++ -std=c++11 -stdlib=libc++ -arch x86_64 class1.cpp class2.cpp... -o executable.exe
Run Code Online (Sandbox Code Playgroud)
这会创建一个可执行文件,但这不会运行(Windows给我一个错误,该应用程序是16位 - 不明白这一点 - 不能运行64位)
clang++ -std=c++11 -stdlib=libc++ -target i386-pc-win32 class1.cpp class2.cpp
Run Code Online (Sandbox Code Playgroud)
出于某种原因,每当我使用该-target
标志时,我得到一个错误,指出编译器无法找到<iostream>
标头,但是任何其他时间它都不会呻吟.
我尝试过使用-Ipath/to/iostreamfolder/
但是这并没有产生任何更好的结果
任何建议都会很棒!谢谢!
我也试过了'-triple x86-pc-win32'
旗帜,但是我得到了这个警告clang: warning: argument unused during compilation: '-triple x86-pc-win32'