在mac clang ld中创建错误:未知选项: - gc-sections

时间:2014-07-14 10:24:01

标签: macos gcc compilation clang

我正在尝试编译此处找到的admesh

https://github.com/admesh/admesh

我正在按照安装说明进行操作,主要是配置和制作。但是当我在我的mac中运行make命令时,它会给出以下错误,

MacBook-Pro:admesh mk$ make
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
CC       connect.lo
CC       normals.lo
CC       shared.lo
CC       stlinit.lo
CC       stl_io.lo
CC       util.lo
CCLD     libadmesh.la
ld: unknown option: --gc-sections
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [libadmesh.la] Error 1
make: *** [all] Error 2

MacBook-Pro:admesh mk$ clang -v
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.3.0
Thread model: posix

任何人都可以帮我修复此错误。

1 个答案:

答案 0 :(得分:3)

我在admesh的hroncok的帮助下解决了这个问题。

您需要在configure命令之后,在Makefile.in中替换

中的行号351,352

-Wl, - gc-sections \ -Wl, - 根据需要\

-Wl,-dead_strip \ -Wl,-dead_strip \

并根据您的hroncok建议修正错误。在此处查看更多详细信息https://github.com/admesh/admesh/issues/7