在Linux下我可以发出
gcc -Wl,--defsym,main=main_x ..
然而,在Mac OSX 10中,我收到错误
ld: unknown option: --defsym
有没有人知道Mac的gcc开关类似于--defsym?
答案 0 :(得分:1)
-alias
是我能找到的最接近的等价物:
-Wl,-alias,_main,_main_x
请注意,它使用“原始”符号名称,因此您必须使用下划线为所有内容添加前缀。
答案 1 :(得分: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的'if DARWIN'部分。