【发布时间】:2011-01-24 20:54:50
【问题描述】:
我正在使用 autoconf/libtool 编写一个共享库,我想为 Linux 和 Windows 编译它(使用 mingw 交叉编译器)。对于 Linux(可能还有其他支持它的平台),我需要设置 -fPIC。所以我把它放到 Makefile.am 中的 CFLAGS 中。但是当我用 mingw 交叉编译它时,gcc 会发出警告:
warning: -fPIC ignored for target (all code is position independent)
因此,显然 Windows 代码不需要此选项。这只是一个警告,但无论如何我都想摆脱它。我怎样才能做到这一点?也许已经有一个 libtool/autoconf 功能可以检查该选项是否受支持,并且只在需要时设置它,所以我不必在 Makefile.am 中手动执行此操作?
【问题讨论】:
标签: c shared-libraries mingw libtool