官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 204|回复: 1

调用子目录makefile时出现错误

[复制链接]

1

主题

1

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2019-2-20 13:17:09 | 显示全部楼层 |阅读模式
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!

此板块为  [ARM裸机加强版]
  • 问题所在章节:leds和keys章节
  • 发生问题的运行环境:光盘中的虚拟机,Ubuntu9.10
  • 问题发生描述:编译发生错误。主目录下文件为 Makefile s3c2440.h crt0.S main.c,leds目录下文件为Makefile leds.c leds.h leds.lds
  • crt0.o : crt0.S
  •         $(CC) $(CFLAGS) -c -o crt0.o crt0.S
  •         @cd $(dir_leds) && $(MAKE)
  •         @cd $(dir_keys) && $(MAKE)
  •         @cd $(dir_my_sys) && $(MAKE)
  • 如上是主目录下的makefile的一部分语句,使用上面语句编译的时候是正常的,这时出现如下信息
  • make[1]: Entering directory `/work/LY_Test/Hardware/leds'arm-linux-gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -ffreestanding -I../ -c -o leds.o leds.cmake[1]: Leaving directory `/work/LY_Test/Hardware/leds'
  • 将第三行leds的语句更换为以下语句(其他地方包括子目录的makefile未进行更改)
  • leds.o : $(dir_leds)/leds.c
  •   $(MAKE) -C $(dir_leds)此时编译的时候出现错误,和上面编译正常的信息相比,leds子目录下的编译参数-I../被忽略了,并且也没有进入子目录调用子目录的makefile



  • 输出的错误信息:
  • arm-linux-gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -ffreestanding   -c -o /work/LY_Test/Hardware/leds/leds.o /work/LY_Test/Hardware/leds/leds.c
  • /work/LY_Test/Hardware/leds/leds.c:1:24: MY_s3c2440.h: No such file or directory
  • /work/LY_Test/Hardware/leds/leds.c: In function `InitLeds':
  • /work/LY_Test/Hardware/leds/leds.c:22: error: `GPFCON' undeclared (first use in this function)

Hardware.zip

7.41 KB, 下载次数: 3

所有源码文件

回复

使用道具 举报

0

主题

987

帖子

3035

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3035
发表于 4 天前 | 显示全部楼层
不要使用$(MAKE)


用make -C
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-7-16 22:59 , Processed in 0.231747 second(s), 11 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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