linux下面c++的编译问题
我现在遇到一个很奇怪的问题,我相同的两个源文件夹做make,其中一个能编译过,另外一个却编译不过。我用diff比较过两个文件夹是相同的。而且两个源文件夹我也是放在同一个目录下面,同一个用户去编译的,也就是说环境变量这些应该是一样的。
两个源文件夹的唯一区别就是,编译不过的那一个源文件夹是在clearcase下面的,而能编译过的是本地文件,不过我觉得这个应该不是出问题的原因。根本原因是我在进行make的时候,那个编译不过的源文件夹回去运行aclocal-1.9,run automake-1.9 ,run autoconf一类的工具。而能编译过的那一个却没有这些步骤。
而编译不过的错误信息如下:
cd . && /bin/sh /vobs/agps_tag/mals6_0/src/clm/CLM-2.1/log4c/config/missing --run aclocal-1.9
aclocal:configure.in:194: warning: macro `AM_PATH_EXPAT' not found in library
cd . && /bin/sh /vobs/agps_tag/mals6_0/src/clm/CLM-2.1/log4c/config/missing --run automake-1.9 --gnu
cd . && /bin/sh /vobs/agps_tag/mals6_0/src/clm/CLM-2.1/log4c/config/missing --run autoconf
configure.in:205: error: possibly undefined macro: AM_PATH_EXPAT
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
跪求各位大神指点一下给点儿思路。