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