是否可以将Linux部分布局中LLVM生成的.s文件与Windows程序链接?我需要使用ISPC生成一些代码,然后为Windows和Linux交叉编译它们。我知道有一个Windows ISPC端口,但我希望将整个开发环境保持为纯Linux。
附件是我编译程序的方式:
ispc simple.ispc -O2 --emit-asm -o simple_ispc.s
g++ simple.cpp simple_ispc.s -O2 -o simple
x86_64-w64-mingw32-g++ simple.cpp simple_ispc.s -o simple.exe
rm -f *.o *.s
Mingw在处理ISPC生成的.s时会抛出大量错误。 G ++ for Linux编译程序就好了。 Mingw无法识别.size
和.type
指令以及rodata
部分。
我还尝试链接ISPC生成的.o,但显然有失败后果。