1.找出c头文件
执行 arm-none-linux-gnueabi-gcc -v -E -x c -
输出如下
#include "..." search starts here:
#include <...> search starts here:
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include-fixed
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include
/opt/arm-201305-gnueabi/bin/../arm-none-linux-gnueabi/libc/usr/include
End of search list.
写个脚本
#/bin/sh
P1=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include
P2=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include-fixed
P3=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include
P4=arm-201305-gnueabi/bin/../arm-none-linux-gnueabi/libc/usr/include
mkdir -p $P1 $P2 $P3 $P4
cp -rf /opt/$P1/* $P1
cp -rf /opt/$P2/* $P2
cp -rf /opt/$P3/* $P3
cp -rf /opt/$P4/* $P4
就会在当前目录下生成一个arm-201305-gnueabi文件夹,然后可以根据实际拷贝至windows下面或者其他位置,之后再VSCODE或者sourceinsight 添加它们就行了
1.找出c++头文件
执行 arm-none-linux-gnueabi-gcc -v -E -x c++ -
#include "..." search starts here:
#include <...> search starts here:
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include/c++/4.7.3
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include/c++/4.7.3/arm-none-linux-gnueabi
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include/c++/4.7.3/backward
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include-fixed
/opt/arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include
/opt/arm-201305-gnueabi/bin/../arm-none-linux-gnueabi/libc/usr/include
End of search list.
同样写个脚本
p1=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include/c++/4.7.3
p2=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include/c++/4.7.3/arm-none-linux-gnueabi
p3=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include/c++/4.7.3/backward
p4=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include
p5=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/include-fixed
p6=arm-201305-gnueabi/bin/../lib/gcc/arm-none-linux-gnueabi/4.7.3/../../../../arm-none-linux-gnueabi/include
p7=arm-201305-gnueabi/bin/../arm-none-linux-gnueabi/libc/usr/include
mkdir -p $p1 $p2 $p3 $p4 $p5 $p6 $p7
cp -rf /opt/$p1/* $p1
cp -rf /opt/$p2/* $p2
cp -rf /opt/$p3/* $p3
cp -rf /opt/$p4/* $p4
cp -rf /opt/$p5/* $p5
cp -rf /opt/$p6/* $p6
cp -rf /opt/$p7/* $p7
可以发现C++ 包含了C。其他同理
将以上路径添加到vscode对应地方,就不会爆找不到头文件的警告了