Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何为VxWorks创建CMake交叉编译工具链?_C++_Cmake_Cross Compiling_Vxworks - Fatal编程技术网

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

C++ 如何为VxWorks创建CMake交叉编译工具链?,c++,cmake,cross-compiling,vxworks,C++,Cmake,Cross Compiling,Vxworks,我想通过CMake生成vxworks 6.x Make文件和工作区,CMake中不支持VxWroks。如何为我的平台和正确的工具链创建相关的生成器 我是新来的。我设法创建了一些为windows VS 2015和Ubuntu生成的测试项目 我试图用GNU和DIAB编译器为VxWorks 6.x创建一个,但CMake中不支持它 我读过一些叫做工具链、交叉编译和平台文件(.cmake)的东西,但我不知道如何编写它,以及把它放在哪里 我在互联网上看到了很多例子,但不知道我是否需要用新的平台文件重建CMa

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

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

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

我读过一些叫做工具链、交叉编译和平台文件(.cmake)的东西,但我不知道如何编写它,以及把它放在哪里

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

我使用的是CMake 3.14的gui版本

我将生成器设置为:eclipsecdt4-Unix Makefiles

<> P>选择交叉编译的选项,提供名称VxWorks、版本、C++编译器(GNU/4.1.2-VxWorks -66/X86Wi32/BI/C++ PPC.exe),编写编译器未知的内容,并需要创建平台/VxWROKS。它不能构建一个简单的测试程序

我看到一些人的帖子,他成功地创建了所有必需的文件:

但我无法下载一些示例来测试它,也无法下载一个如何操作的教程


我希望能够使用CMake为VxWorks 6.x创建一个生成器,将其转换为cimpile库和可测试(.vxe),但不知道该怎么做。

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

在cmake中使用工具链不需要重建cmake。正如您已经阅读了关于toolchain的示例一样,您可以开始编写它:set compiler、sysroot、flags等等。然后尝试使用toolchain构建您的示例,并检查实际选项,CMake(即由CMake生成的Makefile)将这些选项传递给编译器和链接器。如果您在使用工具链时遇到错误且无法解决,请明确询问该错误。工具链不需要重新编译CMake,但它要求我创建的平台/VxWorks如何?