文档首页/ LiteOS/ 常见问题/ C++常见问题/ C++源码编译找不到stdlib.h
更新时间:2021-03-18 GMT+08:00
分享

C++源码编译找不到stdlib.h

原因:系统中 C++ 头文件包含路径不当,导致cstdlib中执行“#include_next <stdlib.h>”时,找不到系统 libc 中的 stdlib.h 。

解决方案:修改 los_config.mk 中LITEOS_CXXINCLUDE和LITEOS_LIBC_INCLUDE 顺序:LITEOS_LIBC_INCLUDE应在LITEOS_CXXINCLUDE之后。

如果还存在问题,请确定 LITEOS_CXXINCLUDE 编译选项在 LITEOS_LIBC_INCLUDE 之前(或者不要加 LITEOS_LIBC_INCLUDE ),或者确定 LITEOS_CXXFLAGS 在编译选项在 LITEOS_CFLAGS 之前。

相关文档