如何在VxWorks中使用iostream?

时间:2017-12-07 11:48:14

标签: iostream vxworks

我正在使用Tornado 2.2为VxWorks开发程序。当我尝试使用 cout 时,我遇到了一些问题。我的代码在这里:

#include <iostream>
using namespace std;
void main()
{
    cout << "Hi" << endl;
}

可以无错误地编译项目。但是,当我尝试将 .out 文件下载到目标计算机(安装在VMware上)时,出现以下错误:

error

问题是什么以及如何解决?

2 个答案:

答案 0 :(得分:0)

问题是您缺少内核配置中的相应库。要解决此问题,您需要将正确的组件添加到内核配置中。

至少,您需要添加INCLUDE_CPLUS_IOSTREAMS,但这可能还需要其他组件,可能还有INCLUDE_CPLUS,INCLUDE_CPLUS_DEMANGLER或INCLUDE_CPLUS_LANG中的一个或多个,具体取决于已包含的内容。

如果您正在使用龙卷风GUI来配置内核,您可以浏览树 - 我不记得龙卷风中的确切位置,但是非常接近顶层 - 可能在C ++组件下。

如果您使用命令行创建项目,则可能需要直接编辑config.h。

答案 1 :(得分:-2)

这是你在那里的一些老技术......检查各种CPLUS选项的内核配置 - 你遗漏了什么。