【问题标题】:Substitute for --no-undefined in Mac OSX在 Mac OSX 中替代 --no-undefined
【发布时间】:2014-02-28 06:02:26
【问题描述】:

我正在尝试在 Mac OSX 上编译已在 Linux 上成功编译的库。但是,Apple 的 ld 无法识别标志 --no-undefined。如果我删除此标志,则链接将失败,并带有许多未定义的符号。在 Mac OSX 上这个标志有什么替代品吗?

【问题讨论】:

  • 如果您可以提供 ./configure 命令,您的使用可能会有所帮助。

标签: c++ macos compiler-errors


【解决方案1】:

我在 Mac OS X 上浏览了 ld 的手册并自己找到了解决方案。 Mac 上的标志是-undefined error|warning|suppress。为了抑制未定义的错误,还需要提供标志-flat_namespace

示例:clang++ file.cpp -undefined suppress -flat_namespace

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 2016-11-17
    • 2016-01-26
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多