使用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添加哪个头文件?
对于无法找到标准头文件的问题,应该将相应的路径添加到pro文件中的INCLUDEPATH中。比如:
INCLUDEPATH += /usr/include
其中,/usr/include是标准头文件所在的路径,根据实际情况进行修改。在添加INCLUDEPATH之后,重新编译工程即可。
需要注意的是,在嵌入式开发中,由于嵌入式系统的特殊性,标准头文件可能不在同样的路径下,需要根据实际情况进行查找和配置。
另外,对于中文输入问题,可以尝试安装Fcitx输入法,并按照相关教程进行配置。但是,如上文所述,如果对应的系统存在源文件修改的情况,可能会导致输入法无法正常使用,需要寻求厂家技术支持解决。