【问题标题】:gcc -Wl,--defsym on Mac OSXgcc -Wl,--defsym 在 Mac OSX 上
【发布时间】:2012-03-20 22:54:11
【问题描述】:

在Linux下我可以发出一个

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

但是在 Mac OSX 10 中我得到一个错误

ld: unknown option: --defsym

有人知道 Mac 的 gcc 的开关,类似于 --defsym 吗?

【问题讨论】:

    标签: macos gcc ld


    【解决方案1】:

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

    -Wl,-alias,_main,_main_x
    

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

    【讨论】:

    • -alias 是我搜索的选项,谢谢。我之前尝试过,但不知道_。
    【解决方案2】:

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

    【讨论】:

    • "-alias" 是我搜索的选项(请参阅黄昏的回答)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 2010-10-24
    • 1970-01-01
    相关资源
    最近更新 更多