/ / CMake открие, ако не е налице C ++ съставител - cmake, cross-compiling

CMake открие, ако не е налице C ++ съставител - измама, кръстосано съставяне

Имам проект, който първо използва програма C ++обработва някои шаблонни файлове (настройка като поддиректория) и след това трябва да кръстосва, за да работи на vxworks. Частта за кръстосано компилиране ще бъде направена чрез персонализирана команда и .bat файл, но първата част ще се различава в зависимост от наличните опции.

Ако компютърът има подходящ компилатортрябва да компилира програмата на шаблона процесор, ако е необходимо, преди да го стартирате. Някои компютри, обаче, нямат редовен компилатор C ++. В този случай искам да предположа, че програмата на шаблонен процесор е инсталирана на определено място и продължава да използва тази предварително подготвена версия.

Как да се справя с CMake?

Отговори:

0 за отговор № 1

Можете да дадете try_run опит. Той компилира и изпълнява C ++ изходен код. Ако изпълнението се окаже неуспешно. това е показано в пробната променлива, която преминавате като първи аргумент.
Предимството да използвате това е, че не трябва да се грижите за правилното компилаторно обаждане или за флагове.

документация: https://cmake.org/cmake/help/v3.4/command/try_run.html
Особено раздел за кръстосване