我想通过CMake生成vxworks 6.x makefile和工作区,并且在CMake中不支持VxWroks。如何为平台和正确的工具链创建相关的生成器?
我是CMake的新手。我设法创建了一些针对Windows VS 2015和Ubuntu生成的测试项目。
我尝试使用GNU和DIAB编译器为VxWorks 6.x创建一个,但是CMake不支持它。
我了解了一些称为工具链,交叉编译和平台文件(.cmake)的信息,但我不知道该如何编写以及将其放置在何处。
我在Internet上看到了很多示例,但不知道我是否需要使用新的平台文件来重建CMake,还是仅通过工具链或从CMakeLists引用它们。
我正在使用gui版本的CMake 3.14。
我将生成器设置为:Eclipse CDT4-Unix Makefiles。
当我选择交叉编译的选项并提供名称VxWorks,版本,c ++编译器(gnu / 4.1.2-vxworks-6.6 / x86-win32 / bin / c ++ ppc.exe)时,它写道编译器是未知的,我需要创建Platform / VxWroks。它无法构建简单的测试程序。
我看到某人成功创建了所有必需文件的帖子: Do (Cross-compile) platform files require an include guard?
但是我无法下载一些示例对其进行测试,也无法提供有关如何执行此操作的教程。
我希望能够使用CMake for VxWorks 6.x生成一个生成器来压缩库和可执行文件(.vxe),但不知道该怎么做。
答案 0 :(得分:0)
在VxWorks 6中不很好地支持CMake,但是在VxWorks 7中的Workbench / Eclipse GUI环境中支持CMake。这两个版本都不支持命令行cmake,例如。 “ cmake。”