我正在尝试在Mac OSX上编译已在Linux上成功编译的库。但是,Apple的ld无法识别标志--no-undefined
。如果我删除此标志,链接将失败,并带有许多未定义的符号。在Mac OSX上有这个标志的替代品吗?
答案 0 :(得分:1)
我在Mac OS X上浏览了ld
的手册并自行找到了解决方案。 Mac上的标志是-undefined error|warning|suppress
。为了抑制未定义的错误,还需要提供标志-flat_namespace
。
示例:clang++ file.cpp -undefined suppress -flat_namespace