免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9191 | 回复: 12
打印 上一主题 下一主题

armcc 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-18 16:28 |只看该作者 |倒序浏览
armcc -M选项生成自动依赖关系
可是有一部分是系统的头文件
我想去掉系统依赖的部分
请问有什么参数

gcc是可以通过-MM代替-M实现

论坛徽章:
0
2 [报告]
发表于 2008-06-18 17:03 |只看该作者
请教中。。。。。。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2008-06-18 17:39 |只看该作者
查查帮助吧,没用过armcc

论坛徽章:
0
4 [报告]
发表于 2008-06-22 09:39 |只看该作者

...

armcc 是arm公司自己开发的编译器,但就个人认为,这个和GNU的GCC有很多相似性:它们的命令相似。但有点不同,在GCC编译的指令代码中,每个函数的入口压栈的时候使PC寄存器压站,armcc没有压这个寄存器。
其实就armcc和gcc建立依赖关系来说都是一样的,为什么你不想要依赖系统的文件?

论坛徽章:
0
5 [报告]
发表于 2008-06-23 09:35 |只看该作者
例如生成的一个.d文件如下:
z:/services/hdlc/objs/hdlc.o:        z:\services\hdlc\source\hdlc.c
z:/services/hdlc/objs/hdlc.o:        z:\services\common\include\srv_cfg.h
z:/services/hdlc/objs/hdlc.o:        z:\services\ose\include\osekernel.h
z:/services/hdlc/objs/hdlc.o:        z:\services\ose\include\osetskcfg.h
z:/services/hdlc/objs/hdlc.o:        z:\services\ose\include\oseproccfg.h
z:/services/hdlc/objs/hdlc.o:        z:\services\ose\include\oseif.h
z:/services/hdlc/objs/hdlc.o:        z:\services\common\include\lnc_type
z:/services/hdlc/objs/hdlc.o:        D:\Program Files\ARM\ADSv1_2\Include\string.h

最后一行就有错误,说不认识 “D:\Program”

论坛徽章:
0
6 [报告]
发表于 2008-06-23 17:35 |只看该作者
你用的armcc是在cygwin下用的吧?如果是cygwin,这行应该是“D:\Program\ Files\ARM\ADSv1_2\Include\string.h”
注意,UNIX格式的系统在命令行下对于文件名的操作不同windows,凡是保留字符都需要添加转义字符 '\' .你手动把这行改了试试

论坛徽章:
0
7 [报告]
发表于 2008-06-23 17:44 |只看该作者
其实gcc -M只是用来生成依赖关系的工具,然后在根据依赖关系查找*.o的文件修改日期是否在依赖的文件修改日期之前,如果条件成立,就重新编译生成*.o文件。这个方法对于编译是很节约时间的。
其实没有依赖关系也没有问题,只是当你修改了源码后,需要clean掉所有的obj文件、你自己编译好的库文件和可执行文件。
为什么不用linux?cygwin是windows上的虚拟环境,性能浪费

论坛徽章:
0
8 [报告]
发表于 2008-06-24 13:21 |只看该作者
不是cygwin,我是想在windows下的cmd中执行make命令,

[ 本帖最后由 99lingbo 于 2008-6-24 13:30 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-06-24 17:29 |只看该作者
......
有创意

论坛徽章:
0
10 [报告]
发表于 2008-06-26 13:34 |只看该作者
有人知道吗?
什么参数可以不生成带有系统的依赖文件,继续请教中。。。。。。
我查了一下armcc文档,只有-M与-MD参数,可是都不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP