Как заставить CMake использовать указанный компилятор? - PullRequest
0 голосов
/ 05 октября 2019

В настоящее время я использую Fedora 30. Сначала я уже установил CMAKE_C_COMPILER=clang CMAKE_CXX_COMPILER=clang++, а CMake output сообщает, что использует clang. Однако, когда я использую make для фактической сборки проекта, вместо clang выбирается gcc.

В предыдущих версиях эту проблему можно было решить, установив CCACHE_CC=clang++, но сейчас это не работает. Может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

1 голос
/ 05 октября 2019

OK. Я понял, что это был nvcc, который использует gcc по умолчанию. Компилятор nvcc по умолчанию можно изменить с помощью следующей команды.

nvcc --compiler-bindir /usr/bin/clang++
0 голосов
/ 05 октября 2019

Принудительная очистка кэша cmake для регенерации системы сборки.

make rebuild_cache
...