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來定位特定的歸檔。 –