Невозможно изменить компоновщик по умолчанию в CMakeC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Невозможно изменить компоновщик по умолчанию в CMake

Сообщение Anonymous »

Я пытаюсь изменить свой компоновщик на ld.gold, чтобы быстрее собирать LLVM и
CLANG. Я изменил переменную среды с помощью:

Код: Выделить всё

export LD=ld.gold
и я изменил CMAKE_LINKER в ccmake на /usr/bin/ld.gold. Однако
когда я генерирую файлы, мой компоновщик определяется как GNU ld. Запуск top
во время компиляции подтверждает, что работает ld, а не gold.

При редактировании переменной исполняемого файла CMake Link для:

Код: Выделить всё

cmake -DCMAKE_LINKER=/usr/bin/ld.gold -DCMAKE_CXX_LINK_EXECUTABLE="     -o  " -G "Unix Makefiles" ../llvm
Я получаю следующую ошибку:

Код: Выделить всё

/usr/bin/ld.gold: -Werror=date-time: unknown option
/usr/bin/ld.gold: use the --help option for usage information
utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/build.make:94: recipe for target 'bin/llvm-PerfectShuffle' failed
make[2]: *** [bin/llvm-PerfectShuffle] Error 1
CMakeFiles/Makefile2:13983: recipe for target 'utils/PerfectShuffle/CMakeFiles/llvm-PerfectShuffle.dir/all' failed
Я использую Ubuntu 16.04, но у меня была такая же проблема в Arch Linux.

Спасибо .

Подробнее здесь: https://stackoverflow.com/questions/454 ... r-in-cmake
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»