qtcreator建立hello工程(交叉编译)找不到stdio.h等标准头文件

使用QTCREATOR当做普通IDE(为了不写makefile)搭建 嵌入式开发环境,,编译如下代码:
#include <stdio.h>
int main()
{
printf("h1");
}

提示 没有stdio.h
但是编译可以通过,在开发板,正常运行
(请看图片)
全局搜索了 stdio.h
【/usr/include/c++/7/tr1/stdio.h 1. usr/include/stdio.h 2. usr/include/x86_64-linux-gnu/bits/stdio.h 3. opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/include/c++/4.9.2/tr1/stdio.h
4. opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/libc/usr/include/bits/stdio.h
5. opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/libc/usr/include/stdio.h
6. opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/lib/gcc/arm-linux-gnueabihf/4.9.2/include/ssp/stdio.h
7. opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/c++/5.3.0/tr1/stdio.h
8. opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/bits/stdio.h
9. opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/stdio.h

需要再pro添加哪个头文件?

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    对于无法找到标准头文件的问题,应该将相应的路径添加到pro文件中的INCLUDEPATH中。比如:

    INCLUDEPATH += /usr/include
    

    其中,/usr/include是标准头文件所在的路径,根据实际情况进行修改。在添加INCLUDEPATH之后,重新编译工程即可。

    需要注意的是,在嵌入式开发中,由于嵌入式系统的特殊性,标准头文件可能不在同样的路径下,需要根据实际情况进行查找和配置。

    另外,对于中文输入问题,可以尝试安装Fcitx输入法,并按照相关教程进行配置。但是,如上文所述,如果对应的系统存在源文件修改的情况,可能会导致输入法无法正常使用,需要寻求厂家技术支持解决。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^