gcc -rpath与-W1的组合意味着什么?

时间:2010-11-11 11:15:35

标签: gcc user-defined-functions gcc-warning

我可以从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失败。

1 个答案:

答案 0 :(得分:1)

你确定那是W1 - 而不是Wl(即字母el)吗?

查看gcc手册页的链接器选项部分