根据操作系统,我LDFLAGS
在 configure.ac 中定义了一个特殊的:
AC_CANONICAL_HOST
if test "$host_os" = cygwin
then
LDFLAGS="$LDFLAGS -Wl,-no-undefined"
export LDFLAGS
fi
AC_SUBST([LDFLAGS])
包使用AC_PROG_LIBTOOL
和何时LDFLAGS
传递给 libtool,-Wl
前缀仍然存在,并且链接器不理解该选项。如果我删除这个前缀,AC_PROG_CXX
宏就会失败,因为 GCC-no-undefined
会自行阻塞。我究竟做错了什么?
LDFLAGS
没有提到Makefile.am
,但我已确保它在 libtool 命令中通过运行make -n
.
我在 Cygwin 1.7.28(0.271/5/3) 下使用 autoconf 2.69、automake 1.14、gmake 4.0 和 gcc 4.8.2
编辑:我有几十个Makefile.am
,其中一半以上来自外部库——我更喜欢从中心位置控制这些标志。