Я пытаюсь собрать программный пакет Trilinos, и я думаю, что это не удалось, потому что он не мог найти каталог компилятора 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 ответ1

1

Путь требует полного пути, включая имя файла, используя:

which gcc
/usr/bin/gcc

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .