Имам проект, който първо използва програма C ++обработва някои шаблонни файлове (настройка като поддиректория) и след това трябва да кръстосва, за да работи на vxworks. Частта за кръстосано компилиране ще бъде направена чрез персонализирана команда и .bat файл, но първата част ще се различава в зависимост от наличните опции.
Ако компютърът има подходящ компилатортрябва да компилира програмата на шаблона процесор, ако е необходимо, преди да го стартирате. Някои компютри, обаче, нямат редовен компилатор C ++. В този случай искам да предположа, че програмата на шаблонен процесор е инсталирана на определено място и продължава да използва тази предварително подготвена версия.
Как да се справя с CMake?
Отговори:
0 за отговор № 1Можете да дадете try_run
опит. Той компилира и изпълнява C ++ изходен код. Ако изпълнението се окаже неуспешно. това е показано в пробната променлива, която преминавате като първи аргумент.
Предимството да използвате това е, че не трябва да се грижите за правилното компилаторно обаждане или за флагове.
документация: https://cmake.org/cmake/help/v3.4/command/try_run.html
Особено раздел за кръстосване