C编译器无法创建可执行文件错误77

时间:2016-08-02 13:12:52

标签: c makefile

编译makefile时出现此错误

root@akshay-HP-ENVY-m6-Notebook-PC:/home/akshay/Downloads/FVCOM3.2.2/FVCOM_source/libs# make

for item in proj        julian      fproj   ; do (./untar.sh $item ) || exit 1; done

cd proj && ./configure CC=icc CFLAGS=-O3 CXX=icc CXXFLAGS=-O3 F77=ifort FFLAGS=-O3 --prefix=/home/akshay/Downloads/FVCOM3.2.2/FVCOM_source/libs/install

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking whether to enable maintainer-specific portions of Makefiles... no

checking for gcc... icc

checking for C compiler default output file name... configure: error: C 
compiler cannot create executables

See `config.log' for more details.

make: *** [all] Error 77

如何解决此问题。我安装了icc并通过测试运行进行了检查。

1 个答案:

答案 0 :(得分:0)

当make尝试运行libs / proj / configure时,看起来你的问题出现了。

您应该遵循libs / proj / README文件中的安装说明,其中包含:

  

FSF的配置程序用于简化安装   PROJ.4系统。

     

已安装文件的默认目标路径前缀是/ usr / local。   安装脚本的结果将放入   子目录bin,include,lib,man / man1和man / man3。如果这   默认路径前缀是正确的,然后执行:

./configure
     

如果需要其他路径前缀,则执行:

./configure --prefix=/my/path
     

在任何一种情况下,前缀路径的目录必须存在且为   安装人员可写。

     

执行configure后,执行:

make install
     

如有必要,安装目标将创建所有必需的   子目录。

确保您的前缀路径(在您的情况下为/home/akshay/Downloads/FVCOM3.2.2/FVCOM_source/libs/install)存在且可写。

您也可以尝试不带任何选项的普通配置,并查看配置脚本是否成功完成

cd proj && ./configure