我试图移植Linux库以在VxWorks上运行。我已经成功构建了binutils和gcc,目标为i486-wrs-vxworks,我可以成功构建一个简单的C程序。但是,当我尝试编译C++时,事情就会中断。针对VxWorks的GCC交叉编译器无法编译C++

我有一个简单的Hello World程序:

#include

#include

int main()

{

std::string s = "Hello World";

std::cout << s << std::endl;

return 0;

}

建造它,我呼吁:

i486-wrs-vxworks-gcc -I/home/kyle/vxworks-6.9/target/usr/h -I/home/kyle/vxworks-6.9/target/usr/h/c++ hello.cpp

这总是失败,与消息:

In file included from /home/kyle/vxworks-6.9/target/usr/h/c++/cerrno:4:0,

from /home/kyle/vxworks-6.9/target/usr/h/c++/xlocnum:4,

from /home/kyle/vxworks-6.9/target/usr/h/c++/ios:4,

from /home/kyle/vxworks-6.9/target/usr/h/c++/ostream:4,

from /home/kyle/vxworks-6.9/target/usr/h/c++/istream:4,

from /home/kyle/vxworks-6.9/target/usr/h/c++/string:4,

from hello.cpp:1:

/usr/local/lib/gcc/i486-wrs-vxworks/4.6.4/../../../../i486-wrs-vxworks/include/yvals.h:4:24: fatal error: yvals.h: No such file or directory

如果我去看里面/usr/local/i486-wrs-vxworks/include/yvals.h,这是我看到:

/* yvals.h values header for conforming compilers on various systems */

#if (defined(__cplusplus) && defined(__GNUC__))

/* GCC C++ has it's own yvals.h */

#include_next

#else /* __cplusplus && __GNUC__ */

#ifndef _YVALS

#define _YVALS

#ifdef _NO_WINDRIVER_MODIFICATIONS

#include

#endif

...

似乎还有另一个yvals.h需要包括,但我找不到它在任何地方。我是否正确构建gcc失败了,还是有办法解决这个问题?

2013-01-22

kylem

+0

你试过'i486-wrs-vxworks-g ++'吗? –

+0

@MatsPetersson是的,它给出了同样的错误。 –

+0

有另一种包括'在/ usr /本地/ 1486-WRS-的VxWorks内yvals.h'的'/包括/ yvals.h' - 通常这些系统文件做包括后来一个又一个......不幸的是,我不t知道你的问题的答案,所以我只能沿着我调查的路径引导你。 –

vxworks gcc linux,针对VxWorks的GCC交叉编译器无法编译C++相关推荐

  1. linux怎么在线安装gcc,Linux 在线安装软件 gcc在线安装的操作方法

    Linux在线安装相关命令: yum install:全部安装 yum install :安装指定的程序包 yum groupinsall :安装程序组 yum -y update:升级所有包,改变软 ...

  2. linux命令详解(arm交叉编译器)

    PC机用的win10,虚拟机使用的是VMware12,Linux版本是redhat6. 1.arm-linux-gcc  编译器 举例:arm-linux-gcc  hello.c –o  hello ...

  3. [ARM-assembly]-ARM交叉编译器下编译的各个镜像的反汇编文件分析

    文章目录 1.preloader的dump文件 2.ATF的dump文件 (1).section段 (2).符号表 symbol table (3).汇编代码段 disassembly (4).常量区 ...

  4. 2019-11-07 检查gcc交叉编译器预定义宏(ARM32/ARM64/X86-64)以及对浮点数的支持情况

    预备知识1 armel.armhf和arm64区别选择 https://www.veryarm.com/872.html 预备知识2 https://www.veryarm.com/872.html ...

  5. linux的驱动开发——交叉编译器

    1.交叉编译器 \qquadARM裸机.Uboot移植.linux移植这些都需要在linux系统上进行编译,编译就需要编译器.在linux系统中,可以使用gcc命令对c语言程序进行编译,但gcc编译器 ...

  6. 【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)

    嵌入式Linux系统移植 嵌入式Linux系统移植是进行Linux驱动开发的基础,如果连Linux系统移植都完成不了,那就更不用说驱动开发了.因此,Linux系统移植至关重要. 嵌入式Linux系统的 ...

  7. gcc编译器及编译过程

    GCC编译器 GCC(GNU Compiler Collection,即 GNU 编译器套装),是一套由 GNU 开发的编程 语言编译器.它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 ...

  8. 交叉编译器arm-linux-gcc

    (一)交叉编译器简介 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译.简单地说,就是在一个平台上生成另一个平台上的可执行代码.(二)体系结构与操作系统 ...

  9. S5PV210开发 -- 交叉编译器

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78464208 交叉编译器我们讲了不少, Hi3516A开发--安装交叉编译器 ...

最新文章

  1. Coolite Toolkit学习笔记三:基本控件之Button、TextField、DataField、ComboBox
  2. oracle12c报ora28000,ORA-28000: the account is locked用户锁定问题排查解决
  3. mysql排序快还是list排序快_2018全国农产品批发市场行业百强排序出炉,快看广西有几个?...
  4. CSS Friendly 中的DetailsView的问题
  5. 微软:Windows 7 和 10 都将删除自动更新!
  6. scrapy爬取某网站,模拟登陆过程中遇到的那些坑
  7. 采用数值方法计算最速曲线
  8. ESP8266 WIFI 模块连接OneNet测试
  9. wegame显示密保服务器,wegame英雄联盟怎么选定大区
  10. 笔记本win10+GTX1050TI配置Tensorflow 亲测
  11. win10中Charles从下载安装到证书设置和雷电模拟器或浏览器中抓包测试
  12. 克隆Linux虚拟机
  13. OpenGL实现在三维空间拖拽物体
  14. Java 特殊操作流之标准输出流(system.out.println的底层原理)
  15. KinectFusion原理介绍
  16. TSINGSEE青犀视频构建pion webrtc运行broadcast示例的步骤
  17. 《愤怒的小鸟2》上线华为应用市场;罗克韦尔自动化将以22.2亿美元收购Plex;优克联与伦敦合作伙伴签署分销协议 | 全球TMT...
  18. 微信小程序常见面试题
  19. python 通达信板块_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
  20. 腾讯T1~T9级别工程师分别需要具备哪些能力你知道吗?

热门文章

  1. Spring Cloud Security:Oauth2实现单点登录
  2. Spring AOP XML配置及注解配置
  3. 基础网络爬虫(Web crawler)相关技术浅析
  4. 性能测试——美团国内机票网站(Badboy、JMeter)
  5. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】答案
  6. Python——七段数码管绘制
  7. 巴什博奕(Bash_Game)
  8. 计算机一级及wps试题,2016计算机一级WPS考试试题及答案
  9. 华为mate50麒麟处理器鸿蒙系统,华为Mate50Pro:有鸿蒙OS,处理器你选择麒麟还是高通...
  10. springboot进行图片上传并访问资源