Qual é a localização correta do gcc está no meu computador Ubuntu 16.04?


0

Eu estou tentando construir o pacote de software Trilinos , e acho que ele falhou porque não conseguiu localizar o diretório do compilador C corretamente. Alguém pode dizer qual é a localização correta do gccmeu computador Ubuntu 16.04? Eu realmente preciso dos locais de diretório C, C ++ e fortran.

Eu estou usando o script de construção:

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

Eu usei diretórios:

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

Eu suponho que C é gcc-5, C ++ é g++-5e fortran é gfortran-5?

O diretório deve ser /usr/lib/gcc/x86_64-linux-gnudo Linux C Compiler ?

O cmake build deu uma mensagem de erro (parte final da saída da compilação):

-- 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.

Respostas:


1

O caminho requer o caminho completo, incluindo o nome do arquivo, usando:

which gcc
/usr/bin/gcc

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

Se você usar bash (o que você provavelmente faz), typegeralmente é melhor que which. whiché um comando externo que não tem nenhum conhecimento do seu ambiente de shell, portanto, não pode responder a, por exemplo, builtins ou funções do shell, mas typeé um shell integrado. typetambém é mais explícito quando o comando fornecido não é encontrado; whichnão imprime nada, mas typeresponde com um "não encontrado".
um CVn
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.