Как создать набор инструментов для кросс-компиляции CMake для VxWorks? - PullRequest
0 голосов
/ 27 марта 2019

Я хочу сгенерировать make-файлы и рабочую область vxworks 6.x через CMake, и в CMake нет поддержки VxWroks.Как создать соответствующий генератор для моей платформы и правильный набор инструментов?

Я новичок в CMake.Мне удалось создать тестовый проект, который генерирует для Windows VS 2015 и Ubuntu.

Я пытался создать один для VxWorks 6.x с компилятором GNU и DIAB, но в CMake его нет поддержки.

Я читал о чем-то, называемом toolchain, кросс-компиляцией и файлами платформы (.cmake), но я не понимаю, как его написать и куда его поместить.

Я видел много примеров в интернетено не понял, нужно ли мне перестраивать CMake с файлами новой платформы или просто ссылаться на них из набора инструментов или из CMakeLists.

Я использую версию CMake 3.14 с графическим интерфейсом.

Я установил генератор как: Eclipse CDT4 - Makeix-файлы Unix.

Когда я выбираю вариант кросс-компиляции и предоставляю имя VxWorks, версия, компилятор c ++ (gnu / 4.1.2-vxworks-6.6 / x86-win32 / bin / c ++ ppc.exe), он пишет, что компилятор неизвестен и что мне нужно создать Platform / VxWroks.Он не может создать простую тестовую программу.

Я видел сообщение о ком-то, кому удалось создать все необходимые файлы: Требуется ли для кросс-компиляции файлов платформы защита для включения?

Но я не смог загрузить некоторые примеры для тестирования и учебник о том, как это сделать.

Я хотел бы иметь возможность создать генератор с CMake для VxWorks 6.x для создания библиотек иexacutable (.vxe), но не знаю, что делать.

1 Ответ

0 голосов
/ 05 апреля 2019

CMake не очень хорошо поддерживается в VxWorks 6, но CMake поддерживается из среды графического интерфейса Workbench / Eclipse в VxWorks 7. Ни одна из версий не поддерживает cmake командной строки, например, «cmake».

...