arm-none-eabi -g ++无法找到stdc ++头文件

时间:2016-02-20 20:21:16

标签: c++ gcc arm

每当使用包含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(预发布)

1 个答案:

答案 0 :(得分:1)

GCC正在寻找版本为4.9.3的文件,但是newlib安装的版本为4.9。将/usr/include/newlib/4.9符号化为/usr/include/newlib/4.9.3可以解决问题。

感谢Alex Hoppus帮助我进行调试