1
我在我的项目中使用了“all_load”和“noall_load”ld标志,但编译器/ ld报告noall_load被忽略。它的替代是什么?什么是Mac OS X上的“-noall_load”标志替换?
$ cc ... -Wl,-all_load lib1 -Wl,-noall_load lib2 lib3 ...
...
ld: warning: option -noall_load is obsolete and being ignored
...
$ ld -v
@(#)PROGRAM:ld PROJECT:ld64-253.3
configured to support archs: armv6 armv7 armv7s arm64 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em
LTO support using: Apple LLVM 7.0.0 (clang-700.0.72)
你能解释一下你的用例吗?你想通过使用这些链接器选项来实现什么? –
@SimonKissane我编辑了我的帖子。总之,lib1应该作为一个整体存档链接,而lib2和lib3则不应该。应该像这样链接lib1的原因超出了范围。 – Lion
而不是-all_load,您可以使用-force_load来定位特定的归档。 –