编译所有iOS体系结构的c ++文件

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)

在此输入图像描述

谢谢!

ben*_*ist 0

最好单独构建每个拱门,然后将它们粘合在一起。它有助于找出不同或错误包含的平台特定标头等。

但根据我的经验,如果您可以避免通过控制台构建,那么这一切都是不值得的。创建一个 Xcode 项目并使用一个假框架(如果它适合您)。或者单独构建静态库,然后自己将它们粘合在一起。