我有一些cpp文件,希望能够编译它们以在模拟器和iPhone上运行。我想要做的是:
g++ -c file1.cpp file2.cpp -std=c++11
ar rcs libabc.a *.o
这段代码在x86_64架构下可以编译通过,但是其他架构则不行。有没有简单的方法可以编辑这两行命令,以便为所有架构(x86_64、i386、armv7、armv7s、arm64)编译库?还是说我需要编写一些庞大的脚本来完成这个库的编译?如果需要,是否有现成的脚本可用?
我也尝试使用“-arch”运行它,但并没有成功。
g++ -c file1.cpp file2.cpp -std=c++11 -arch armv7 -arch x86_64
但是这些是我遇到的一些错误
//----------------- Error 1 -------------------------//
//----------------- Error 2 -------------------------//
//----------------- Error 3 -------------------------//
谢谢!
clang++
而不是g++
,因为g++
只是一个clang
包装器。 - Thomas