我的 Ubuntu 16.04 计算机上 gcc 的正确位置是什么?

我的 Ubuntu 16.04 计算机上 gcc 的正确位置是什么?

我正在尝试构建软件包特里利诺斯,我认为它失败了,因为它无法正确找到 C 编译器目录。有人能告诉gcc我 Ubuntu 16.04 计算机上的正确位置吗?我实际上需要 C、C++ 和 fortran 目录位置。

我正在使用构建脚本:

cmake \
-DCMAKE_C_COMPILER=<path to C compiler> \
-DCMAKE_CXX_COMPILER=<path to C++ compiler> \
-DCMAKE_Fortran_COMPILER=<path to Fortran compiler> \
-DTrilinos_ENABLE_ALL_PACKAGES=ON \
-DCMAKE_INSTALL_PATH=<path to install Trilinos into> \
<path to Trilinos source>

make -j<n> install

我使用了目录:

<path to C compiler> = /usr/bin
<path to C++ compiler> = /usr/bin
<path to Fortran compiler> = /usr/bin

我假设 C 是gcc-5,C++ 是g++-5,而 fortran 是gfortran-5

目录是否/usr/lib/gcc/x86_64-linux-gnu来自Linux C 编译器

cmake 构建给出了错误消息(构建输出的结束部分):

-- The C compiler identification is unknown
-- Check for working C compiler: /usr/bin
-- Check for working C compiler: /usr/bin -- broken
CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin" is not able to compile a simple test program.

答案1

路径需要包括文件名的完整路径,使用:

which gcc
/usr/bin/gcc

which g++
/usr/bin/g++

相关内容