我正在使用Tornado 2.2为VxWorks开发程序。当我尝试使用 cout 时,我遇到了一些问题。我的代码在这里:
#include <iostream>
using namespace std;
void main()
{
cout << "Hi" << endl;
}
可以无错误地编译项目。但是,当我尝试将 .out 文件下载到目标计算机(安装在VMware上)时,出现以下错误:
问题是什么以及如何解决?
答案 0 :(得分:0)
问题是您缺少内核配置中的相应库。要解决此问题,您需要将正确的组件添加到内核配置中。
至少,您需要添加INCLUDE_CPLUS_IOSTREAMS,但这可能还需要其他组件,可能还有INCLUDE_CPLUS,INCLUDE_CPLUS_DEMANGLER或INCLUDE_CPLUS_LANG中的一个或多个,具体取决于已包含的内容。
如果您正在使用龙卷风GUI来配置内核,您可以浏览树 - 我不记得龙卷风中的确切位置,但是非常接近顶层 - 可能在C ++组件下。
如果您使用命令行创建项目,则可能需要直接编辑config.h。
答案 1 :(得分:-2)
这是你在那里的一些老技术......检查各种CPLUS选项的内核配置 - 你遗漏了什么。