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

问题描述 投票:0回答:1

我想通过CMake生成vxworks 6.x makefile和工作区,并且在CMake中不支持VxWroks。如何为我的平台和正确的工具链创建相关的生成器?

我是CMake的新手。我设法创建了一些为Windows VS 2015和Ubuntu生成的测试项目。

我试图用GNU和DIAB编译器为VxWorks 6.x创建一个,但在CMake中没有它的支持。

我读到了一些叫做工具链,交叉编译和平台文件(.cmake)的内容,但我不明白如何编写它以及放在哪里。

我在互联网上看到了很多例子,但是我不明白我是否需要用新平台文件重建CMake,或者只是从工具链或CMakeLists中引用它们。

我正在使用CMake 3.14的gui版本。

我将生成器设置为: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将生成器连接到cimpile库和exacutable(.vxe),但不知道该怎么做。

c++ cmake cross-compiling vxworks
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.