CMake 3 Bootstrapping и проблемы с g ++ - PullRequest
4 голосов
/ 19 марта 2019

Я работаю на сервере Linux Redhat.Я пытаюсь загрузить мои файлы CMake 3 для загрузки согласно Как загрузить, скомпилировать и установить CMake в Linux .

Я изменил 2 строки в файле начальной загрузки, чтобы использоватьсоответствующие версии GCC / G ++:

# Toolchain compiler name table.
cmake_toolchain_Clang_CC='clang'
cmake_toolchain_Clang_CXX='clang++'
# cmake_toolchain_GNU_CC='gcc'
cmake_toolchain_GNU_CC='/inf/projdig/users/{username}/gcc_install/bin/gcc'
#cmake_toolchain_GNU_CXX='g++'
cmake_toolchain_GNU_CXX='/inf/projdig/users/{username}/gcc_install/bin/g++'
cmake_toolchain_PGI_CC='pgcc'
cmake_toolchain_PGI_CXX='pgCC'
cmake_toolchain_PathScale_CC='pathcc'
cmake_toolchain_PathScale_CXX='pathCC'
cmake_toolchain_XL_CC='xlc'
cmake_toolchain_XL_CXX='xlC'

Но похоже, что bootstrap по-прежнему ссылается на некоторые файлы, относящиеся к компилятору, в корневых каталогах, хотя я хочу, чтобы он ссылался только на них:

/inf/projdig/users/{username}/gcc_install/bin/gcc  and 
/inf/projdig/users/{username}/gcc_install/bin/g++

Пожалуйста, просмотрите эту ошибку:

Error 1

Что я должен изменить в файле Bootstrap, чтобы ничего не упоминалось в / usr / ...,и только ссылки

/inf/projdig/users/{username}/gcc_install/bin/gcc and 
/inf/projdig/users/{username}/gcc_install/bin/g++

?

ОБНОВЛЕНИЕ

Хорошо, мне удалось исправить некоторые проблемы, указав -L/{path to correct libstdc++} параметр компилятора.

Однако в самом конце скрипта начальной загрузки эта строка не работает:

Error 2

Я не могу простоисправить это, добавив опцию -L компилятора, потому что это не вызывает компилятор.Это вызывает CMake.Эта команда выше выдает ту же ошибку (т. Е. Она ищет / usr / lib64 для библиотек, по пути, который я не хочу, чтобы он просматривал).Как я могу позволить CMake посмотреть на другой путь для библиотек?Какой параметр я должен указать после ... / cmake?

...