每当使用包含stdlib标头的arm-none-eabi
(-g++
,-gcc
和-c++
)构建C ++源代码时,gcc会说找不到该文件:< / p>
test.cpp:
#include <set>
#include <cmath>
using namespace std;
int main()
{
set<int> aSet();
aSet.insert(abs(-1));
return 0;
}
输出:
test.cpp:1:15: fatal error: set: No such file or directory
#include <set>
^
compilation terminated.
系统信息:
Ubuntu 15.10
GCC版本4.9.3 20150529(预发布)
答案 0 :(得分:1)
GCC正在寻找版本为4.9.3的文件,但是newlib安装的版本为4.9。将/usr/include/newlib/4.9
符号化为/usr/include/newlib/4.9.3
可以解决问题。
感谢Alex Hoppus帮助我进行调试