我可以从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)正在抛出'路径必须是绝对错误'所以在找到a post to the gtk mailing list之后我试过了:
lib_mysqludf_ssdeep_la_LDFLAGS = -module -avoid-version -no-undefined -W1,--rpath -W1,@MYSQL_PLUGINDIR@ @SSDEEP_LIBDIR@ @SSDEEP_LIBS@
哪个有效,但我不明白为什么,我想在依赖它来解决我的Redhat构建问题之前找出原因。
更新看起来redhat没有提供@ MYSQL_PLUGINDIR @的路径,因此-rpath失败。
答案 0 :(得分:1)
你确定那是W1 - 而不是Wl(即字母el)吗?
查看gcc手册页的链接器选项部分