2

我正在为 vxworks 6.6 构建 OPCUA。我得到了一个信息

http://forum.unified-automation.com/post2724.html#p2724

如下所述“使用 vxWorks CMake 工具链文件为“Eclipse CDT4 - Unix Makefiles”创建一个新的 CMake 项目。”

这里作者所说的“vxWorks CMake 工具链文件”是什么意思?

我还在寻找从 CMake 为 vxworks 工作台构建生成项目的步骤,例如可以使用的 prequestie 软件(我在 Windows 7 机器上安装了 CMake 3.2.2)。如果用简单的 Helloworld 应用程序解释步骤会很好,我们如何从 Windows CMake3.2.2 生成 vxworks 工作台项目。

谢谢

4

1 回答 1

3

这里作者所说的“vxWorks CMake 工具链文件”是什么意思?

工具链文件是包含有关用于目标平台的工具链信息的文件。它包含要使用的编译器、包含路径、库等。

问题:CMake 不支持 VxWorks。


你可以做什么:

  1. OPCUA 是否已经包含一种(或其他类型的 cmake 支持)?
    • 如果是这样,你是幸运的一面......
  2. 编写自己的工具链文件
    • 没那么难
    • 建议:编写描述目标平台的工具链文件和平台文件(一些信息:这里 (有用!)这里这里
  3. 搜索是否可以在互联网上找到一个
  4. 使用 CMake 的基本交叉编译功能
    • (在 CMake GUI 中:使用“指定交叉编译选项”
    • 在某些情况下,这就足够了;设置编译器并包含路径
    • 这或多或少是工具链文件的作用

我也在寻找从 CMake 为 vxworks 工作台构建生成项目的步骤

作为 VxWorks,Workbench 不是官方支持的 IDE。因此您不能直接生成 Workbench 项目。但是由于 WB 是基于 Eclipse 的,您可以使用通常的 Eclipse 项目文件。缺点:并非所有 WB 功能都可用(但您可以使用 CMake 实现大部分功能)。


比如什么是可用的 prequestie 软件

只是 CMake、Workbench 和通常的 VxWorks 平台(编译器、库、BSP,...)。


如果用简单的 Helloworld 应用程序解释步骤会很好,我们如何从 Windows CMake3.2.2 生成 vxworks 工作台项目。

如您所见:这并不容易。但基本步骤:

  1. 编写一个工具链文件(如果你没有的话)和平台文件(取决于你想支持多少平台/编译器)。您可以从上面的链接中获得一些帮助
  2. 检查您的工具链文件是否导致编译成功
  3. 生成 Eclipse 项目文件(信息:CMake:Eclipse UNIX TutorialEclipse CDT4 Generator
于 2015-04-21T20:46:37.433 回答