2012-03-20 17 views
2

在Linux下,我可以在Mac OSX版10發出GCC輪候冊, - defsym在Mac OSX

gcc -Wl,--defsym,main=main_x .. 

不過,我得到一個錯誤

ld: unknown option: --defsym 

有誰知道爲Mac系統的gcc的開關這與--defsym相似?

回答

1

-alias是我能找到的最接近的等效:

-Wl,-alias,_main,_main_x 

注意,它使用「原始」的符號名,所以你必須前綴與下劃線的一切。

+0

-alias是我搜索的選項,謝謝。我之前嘗試過,但不知道_。 – 2012-03-21 12:02:04

0

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'部分。

+0

「-alias」是我搜索的選項(請參閱duskwuff的回答) – 2012-03-21 12:05:14