小编gav*_*aaa的帖子

Clang C++交叉编译器 - 从Mac OS X生成Windows可执行文件

我使用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'

c++ windows macos clang llvm-clang

32
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

clang ×1

llvm-clang ×1

macos ×1

windows ×1