我从man gcc中可以看出,-W与警告有关,但我无法确切地知道-W1将做什么。我正在使用以下Makefile.am进行构建:
lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -rpath @MYSQL_PLUGINDIR@ @SSDEEP_LIBDIR@ @SSDEEP_LIBS@在Ubuntu上很好,但是RedHat (RHEL)抛出了一个‘路径必须是绝对错误’,所以在找到gtk邮件列表中的帖子之后,我尝试了:
lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -W1,--rpath -W1,@MYSQL_PLUGINDIR@ @SSDEEP_LIBDIR@ @SSDEEP_LIBS@这是可行的,但我不知道为什么,我想要找出之前,依赖它作为修复我的红帽构建问题。
更新--看起来redhat没有为@MYSQL_PLUGINDIR@提供路径,因此-rpath失败了。
发布于 2010-11-11 11:26:23
你确定那是W1 -不是Wl (即字母el )吗?
查看gcc手册页的Linker options部分
https://stackoverflow.com/questions/4153814
复制相似问题