Gra*_*ace 6 c++ compilation clang computer-architecture armv7
我有一些cpp文件,我想编译它,以便在模拟器和iPhone上运行.我想要做的是:
g++ -c file1.cpp file2.cpp -std=c++11
ar rcs libabc.a *.o
Run Code Online (Sandbox Code Playgroud)
这个编译很好但仅适用于x86_64架构.显然......
有没有简单的方法我可以编辑这两行命令,以便为所有架构编译一个库(x86_64 i386 armv7 armv7s arm64)?或者我应该构建一些巨大的脚本来拥有该库?如果是这样?那有没有现成的脚本?
我也尝试使用-arch运行它:
g++ -c file1.cpp file2.cpp -std=c++11 -arch armv7 -arch x86_64
Run Code Online (Sandbox Code Playgroud)
但这些是我得到的一些错误
//----------------- Error 1 -------------------------//
Run Code Online (Sandbox Code Playgroud)
//----------------- Error 2 -------------------------//
Run Code Online (Sandbox Code Playgroud)
//----------------- Error 3 -------------------------//
Run Code Online (Sandbox Code Playgroud)
谢谢!
最好单独构建每个拱门,然后将它们粘合在一起。它有助于找出不同或错误包含的平台特定标头等。
但根据我的经验,如果您可以避免通过控制台构建,那么这一切都是不值得的。创建一个 Xcode 项目并使用一个假框架(如果它适合您)。或者单独构建静态库,然后自己将它们粘合在一起。