Macos gcc-Wl,--defsym在Mac OSX上

Macos gcc-Wl,--defsym在Mac OSX上,macos,gcc,ld,Macos,Gcc,Ld,在Linux下,我可以发布 gcc -Wl,--defsym,main=main_x .. 然而,在MacOSX10中,我得到了一个错误 ld: unknown option: --defsym 有人知道Mac的gcc交换机类似于--defsym吗?OSX使用gnu链接器吗?我想没有。gcc的手册页上说,defsym可能只适用于gnu链接器: -Wl,--defsym,__stack_limit=0x7ffe0000 to enforce a stack limit of 128KB. No

在Linux下,我可以发布

gcc -Wl,--defsym,main=main_x ..
然而,在MacOSX10中,我得到了一个错误

ld: unknown option: --defsym

有人知道Mac的gcc交换机类似于--defsym吗?

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.

我还看到了OSX链接器不执行defsym的情况。请注意该makefile的“if DARWIN”部分。

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

-Wl,-alias,_main,_main_x

请注意,它使用了“原始”符号名称,因此您必须在所有内容前面加下划线。

-别名是我搜索的选项,谢谢。我以前试过,但不知道“别名”是我寻找的选项(见Dashwuff的答案)