在Linux下,我可以在Mac OSX版10發出GCC輪候冊, - defsym在Mac OSX
gcc -Wl,--defsym,main=main_x ..
不過,我得到一個錯誤
ld: unknown option: --defsym
有誰知道爲Mac系統的gcc的開關這與--defsym相似?
在Linux下,我可以在Mac OSX版10發出GCC輪候冊, - defsym在Mac OSX
gcc -Wl,--defsym,main=main_x ..
不過,我得到一個錯誤
ld: unknown option: --defsym
有誰知道爲Mac系統的gcc的開關這與--defsym相似?
-alias
是我能找到的最接近的等效:
-Wl,-alias,_main,_main_x
注意,它使用「原始」的符號名,所以你必須前綴與下劃線的一切。
OSX是否使用gnu鏈接器?我不認爲它確實如此。 gcc的手冊頁說defsym可能只能用GNU鏈接器配合工作:
-Wl,--defsym,__stack_limit=0x7ffe0000 to enforce a stack limit of 128KB. Note that this may only work with the GNU linker.
我也看到makefiles,展示了OSX連接器沒有做defsym。注意那個makefile的'如果DARWIN'部分。
「-alias」是我搜索的選項(請參閱duskwuff的回答) – 2012-03-21 12:05:14
-alias是我搜索的選項,謝謝。我之前嘗試過,但不知道_。 – 2012-03-21 12:02:04