Предположим, у меня есть система с несколькими компиляторами C / C ++ — различные версии GCC, clang и ICC. Также предположим, что у меня есть проект CMake C / C ++, который имеет определенные требования и определенные предпочтения относительно использования компилятора C / C ++; и усложнить ситуацию, предположить, что эти требования и предпочтения генерируются динамически на основе комбинации параметров проекта, которые я установил (с ccmake
или иным образом).
Теперь другие ответы об использовании компилятора, отличного от стандартного, предлагают установить переменные среды CC или CXX — но это явно неуместно.
Есть ли способ получить CMake для:
Заметки:
Исторически, и, вероятно, также технически, компилятор C является базовым для запуска CMake. Многие команды полагаются на наличие компилятора, например, обнаружение символов или попытка скомпилировать кусок кода.
Насколько я знаю, нет возможности протестировать несколько компиляторов и выбрать один. Чтобы получить это, вы должны
Мой совет: примите принцип работы CMake и научите его пользователям.
Других решений пока нет …