use*_*323 9 c++ linux autotools configure
我正在使用autotools来构建我的C++应用程序.在我的configure.ac中,我有以下行:
AX_CHECK_COMPILE_FLAG([-Wall], [CPPFLAGS="$CPPFLAGS -Wall"])
Run Code Online (Sandbox Code Playgroud)
执行./configure(运行autoreconf -i之后)会导致以下错误:
./configure: line 3825: syntax error near unexpected token `-Wall,'
./configure: line 3825: `AX_CHECK_COMPILE_FLAG(-Wall, CPPFLAGS="$CPPFLAGS -Wall")'
Run Code Online (Sandbox Code Playgroud)
我的系统:Linux web 3.2.0-4-amd64#1 SMP Debian 3.2.65-1 + deb7u2 x86_64 GNU/Linux
在我的Ubuntu机器上运行良好,为什么我会收到此错误?
Tho*_*key 16
autoreconf不是魔术(虽然我遇到明显相信这个的软件包维护者).当你运行时autoreconf,它找不到AX_CHECK_COMPILE_FLAG宏,并产生了一个损坏的configure脚本.通常,它会同时产生错误/诊断消息.
'AX_CHECK_COMPILE_FLAG`来自autoconf归档项目,Debian有一个提供此命名的包,名为autoconf-archive.可能,你忘了安装它:
sudo apt-get install autoconf-archive
Run Code Online (Sandbox Code Playgroud)