Tag: ld

几乎裸iOS8.4 – >如何获得一个链接器?

编辑2015-29-10。 II。 事实上-arch armv7代替-arch arm64而不降低优化,完美运行。 编辑2015-29-10。 我试图补充 export CFLAGS="-O1" export CXXFLAGS="-O1" 在configure之前,并且具有相同的错误,这次有一个不同的文件丢失: "/usr/local/cctools-arm64-port/bin/ld" -demangle -dynamic -arch arm64 -iphoneos_version_min 5.0.0 -syslibroot /usr/local/iPhoneOS8.4.sdk -o testcpp /var/tmp/testcpp-4f79ac.o -lstdc++ -lSystem ld: file not found: N?L 我也试过用-O0优化代替-01 ,结果相同。 编辑2015年2月10日。 II。 我做到了这一点: ./autogen.sh export CC="clang -arch arm64 -mios-version-min=8.4 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk" export CXX="clang++ -arch arm64 -mios-version-min=8.4 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk" ./configure -v –host=arm-apple-darwin11 –prefix=/usr/local/lvm-cross/cctools-arm64-port […]

ld:xx架构armv7 Xcode项目的重复符号

大家好,我有一个Xcode项目,每当我尝试构build项目时都会给我这个错误: ld:xx架构armv7的重复符号Xcode Project clang:error:linker command failed with exit code 1 … 我已经search了,大多数解决scheme都说在项目的构build阶段 – >编译资源部分删除重复文件,或者在某些文件中将导入.m更改为.h。 问题是编译资源的列表甚至没有sorting,我甚至不知道要修复哪些文件,因为我的项目中有很多文件。 有关如何清理这个问题的任何build议?

如何链接iOS的静态库

我创build了一堆.o文件(通过gcc -c $file.c $someotherops -o $file.o )。 现在我想将它们链接到一个静态库。 我不完全确定我是否应该使用ld或gcc 。 在ld手册中,据说我不应该直接使用它。 但是,我无法弄清楚创build静态库的gcc参数。 我试过ld *.o -static -o libfoo.a但它抱怨了很多丢失的符号(我认为所有的libc)。 我不明白为什么它抱怨,因为它应该是一个静态库。 我认为一旦我将静态库链接到其他的东西,就会检查符号。 另一件事:我在这里使用/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ld (我的目标是iOS)。 它抱怨警告ld: warning: using ld_classic 。 这是关于什么的? 然后我想,也许它需要指定dynamic库。 所以我加了-lc来链接libc。 但它抱怨与can't locate file for: -lc 。 我添加了-L/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/lib并且有一个libc.dylib 。 有任何想法吗? 关于-lc错误:在我指定了-arch armv6之后,它就离开了。 然后它抱怨一个错误的libcache.dylib (它必须链接从libc.dylib我猜,因为它没有指定它)。 添加-L…/usr/lib/system帮助。 现在,对于每个.o文件,我都会得到警告ld: warning: CPU_SUBTYPE_ARM_ALL subtype is deprecated 。 这是关于什么的? 而且我还有一堆缺less的符号,特别是: Undefined symbols for […]