在Mac OSX中替换--no-undefined

时间:2014-02-28 06:02:26

标签: c++ macos compiler-errors

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

1 个答案:

答案 0 :(得分:1)

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

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