嵌入式爱好者

查看: 1151|回复: 10

[Linux] arm-poky-linux-gnueabi-gcc编译应用错误的问题

[复制链接]

1

主题

2

帖子

12

积分

i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2021-6-18 15:34:24 | 显示全部楼层 |阅读模式
问题详情如下:
1)新建应用hello.c,如下:
#include <stdio.h>
int main(void)
{
    printf("hello IMX6Q\n");
    return 0;
}

2)编译:arm-poky-linux-gnueabi-gcc -c hello.c

3)错误:hello.c:1:19: fatal error: stdio.h: No such file or directory

请路过大神指点一二。
回复

使用道具 举报

1

主题

2

帖子

12

积分

i.MX6Q通行证

 楼主| 发表于 2021-6-18 17:42:05 | 显示全部楼层
自己搞定,谢谢路过的朋友们。

点评

同样问题,求指教  详情 回复 发表于 2021-7-8 09:38
点评回复 支持 反对

使用道具 举报

0

主题

2

帖子

19

积分

A40i/T3/T507通行证i.MX6Q通行证

发表于 2021-7-8 09:38:07 | 显示全部楼层
rexzhang 发表于 2021-6-18 17:42
自己搞定,谢谢路过的朋友们。

同样问题,求指教:'(
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

22

积分

i.MX6UL通行证

发表于 2021-8-10 11:55:30 来自手机 | 显示全部楼层
请问怎么搞定的

点评

whl
1、执行下边命令,配置环境变量。注意:“.”后面有空格: . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi 2、使用$CC命令进行编译 $CC hello.c -o hello  详情 回复 发表于 2021-8-10 13:33
点评回复 支持 反对

使用道具 举报

0

主题

17

帖子

84

积分

i.MX6UL通行证i.MX6Q通行证

发表于 2021-8-10 13:33:14 | 显示全部楼层

1、执行下边命令,配置环境变量。注意:“.”后面有空格:
. /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
2、使用$CC命令进行编译
$CC hello.c -o hello

点评

不行的,它会报错找不到头文件  详情 回复 发表于 2021-8-10 21:56
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

22

积分

i.MX6UL通行证

发表于 2021-8-10 21:56:56 | 显示全部楼层
whl 发表于 2021-8-10 13:33
1、执行下边命令,配置环境变量。注意:“.”后面有空格:
. /opt/fsl-imx-x11/4.1.15-2.0.0/environmen ...

不行的,它会报错找不到头文件

点评

这样做可以的呀  详情 回复 发表于 2021-8-11 11:45
点评回复 支持 反对

使用道具 举报

0

主题

5

帖子

31

积分

发表于 2021-8-11 11:45:11 | 显示全部楼层
HappyGuoguo 发表于 2021-8-10 21:56
不行的,它会报错找不到头文件

这样做可以的呀
点评回复 支持 反对

使用道具 举报

0

主题

5

帖子

31

积分

发表于 2021-8-11 11:51:22 | 显示全部楼层
提供另一种思路
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gcc  -march=armv7-a -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$SDKTARGETSYSROOT 1.c -o ce
1.c为你要编译的文件
ce为重命名

点评

就是你有没有试过用Qt编译工程,qt工程的话,C和c++的头文件引用总是显示没有这个文件,根据你昨天的提示,现在单文件可以编译  详情 回复 发表于 2021-8-11 16:30
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

22

积分

i.MX6UL通行证

发表于 2021-8-11 16:30:53 来自手机 | 显示全部楼层
15132383595 发表于 2021-8-11 11:51
提供另一种思路
/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-g ...

就是你有没有试过用Qt编译工程,qt工程的话,C和c++的头文件引用总是显示没有这个文件,根据你昨天的提示,现在单文件可以编译

点评

whl
修改 QT 配置文件: /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux -oe-g++/qmake.conf 删除 include(../oe-device-extra.pri) 以飞凌的 ping 程序为  详情 回复 发表于 2021-8-11 17:09
点评回复 支持 反对

使用道具 举报

0

主题

17

帖子

84

积分

i.MX6UL通行证i.MX6Q通行证

发表于 2021-8-11 17:09:48 | 显示全部楼层
HappyGuoguo 发表于 2021-8-11 16:30
就是你有没有试过用Qt编译工程,qt工程的话,C和c++的头文件引用总是显示没有这个文件,根据你昨天的提示 ...

修改 QT 配置文件:
/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/linux
-oe-g++/qmake.conf
删除 include(../oe-device-extra.pri)
以飞凌的 ping 程序为例,将用户资料中 qt 测试程序中的 ping 程序拷贝到虚拟机中/work/目录
cd /work
qmake
make
正常情况下即可生成 ping 可执行程序

点评

嗯嗯,果然这样可以搞定,谢啦  详情 回复 发表于 2021-8-11 17:31
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

22

积分

i.MX6UL通行证

发表于 2021-8-11 17:31:52 来自手机 | 显示全部楼层
whl 发表于 2021-8-11 17:09
修改 QT 配置文件:
/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/ ...

嗯嗯,果然这样可以搞定,谢啦
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )  

GMT+8, 2021-9-21 17:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表