如何为VxWorks创建CMake交叉编译工具链?

时间:2019-03-27 07:48:26

标签: c++ cmake cross-compiling vxworks

我想通过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),但不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

在VxWorks 6中不很好地支持CMake,但是在VxWorks 7中的Workbench / Eclipse GUI环境中支持CMake。这两个版本都不支持命令行cmake,例如。 “ cmake。”