2014-11-24 100 views
0

我开始用buildroot的为我的项目。该项目使用codesourcery arm 2013.05。的buildroot不会复制C++头到SYSROOT

一切工作正常,我有创建可启动的内核映像和正确的根文件系统。添加基于c的autotools包是没有问题的。由软件包创建的程序在目标上运行良好。当我添加一个C++封装

的问题开始。它无法编译错误“/ usr/include不安全的使用”。纵观配置的输出显示如下:

检查字符串可用性...没有 检查字符串存在...没有 检查字符串...没有 检查载体的可用性...没有 检查矢量存在。 .. no 检查向量...否

当我在buildroot(ouput/host)的输出文件夹中查找C++头时,找不到任何这些C++头文件。

所以我suspection Buildroot里面没有安装/ CP-ING的C++头。

注:配置和与外部工具链手动构建包时 - 因此没有使用的buildroot - everythinh是精 - 作为C++头是在外部工具链可用。

我错在这里做什么?

回答

1

Buildroot绝对是在复制C++头文件,而且人们每天都在用Buildroot构建C++应用程序。但是,如果在构建应用程序时得到“/ usr/include的不安全使用”,则意味着应用程序的Makefile被破坏,因为它将-I/usr/include传递给CFLAGS,这是交叉编译时非常糟糕。解决这个问题,你的C++头文件将会消失。