STM32提高编译速度的方法?

[复制链接]
10875|38
 楼主| xlsbz 发表于 2012-7-5 15:27 | 显示全部楼层 |阅读模式
请教  有无绝招 ?多谢!!
李富贵 发表于 2012-7-5 15:45 | 显示全部楼层
 楼主| xlsbz 发表于 2012-7-5 16:05 | 显示全部楼层
很抱歉   不换。

除了李大侠的方法 还有哪些啊  多谢李大侠!
李富贵 发表于 2012-7-5 16:08 | 显示全部楼层
不换就只能忍了。RVMDK还是原厂的,居然做得这么烂。
 楼主| xlsbz 发表于 2012-7-5 16:10 | 显示全部楼层
大侠,我觉得是因为ST的程序包含了太多的  .h的原因吧 。所以编译每个.c 都慢的就像蜗牛,我这电脑配置相当高。
figo20042005 发表于 2012-7-5 16:37 | 显示全部楼层
可以换台更牛的电脑,或者换IAR了,换个别的操作系统试试
logokfu 发表于 2012-7-5 16:51 | 显示全部楼层
把工程需要的外设文件(c文件,h文件)放到目录下。不用的外设暂时不要往里面添加。这样会快些。
pineapple2009 发表于 2012-7-5 16:53 | 显示全部楼层
在 C/C++ 页勾选 “One ELF Section per Function”  就可以了优化一般选 -02
==========
从别的地方看到的,我没试过,你试试
 楼主| xlsbz 发表于 2012-7-6 09:34 | 显示全部楼层
大家都是如何弄的?

能忍么?
IJK 发表于 2012-7-6 10:05 | 显示全部楼层
不用的.c库文件可以从项目中拿掉,这样编译时间肯定少。
另外优化级别设低点,编译会更快。
sedatefire 发表于 2012-7-6 10:08 | 显示全部楼层
1.模块划分,让编译器只编译有修改的.c档,个人猜测你的模块划分不够清晰。
2.用ramdisk,用批处理文件拷到ramdisk里面编译。
sedatefire 发表于 2012-7-6 10:09 | 显示全部楼层
在 C/C++ 页勾选 “One ELF Section per Function”  就可以了优化一般选 -02
==========
从别的地方看到的,我没试过,你试试
pineapple2009 发表于 2012-7-5 16:53

这个对减少最终代码大小有帮助,对编译速度帮助不大
sedatefire 发表于 2012-7-6 10:10 | 显示全部楼层
大侠,我觉得是因为ST的程序包含了太多的  .h的原因吧 。所以编译每个.c 都慢的就像蜗牛,我这电脑配置相当高。
xlsbz 发表于 2012-7-5 16:10

这也是原因之一,每个.h档都会被展开进行词法解析
那怕你加了ifndef define 也一样,总要展开才能看得到这些
渤海三叠浪 发表于 2012-7-6 10:16 | 显示全部楼层
看样子 这个MDK开发者  的C++  java之类的语言没学好 , 能不能挖个西门子的人去弄IDE啊   晕倒 不能在线更新 变量也罢  ,竟然 编译连接 还这么慢

现在看来 无解了。

只能弄库lib   了。也说不准不用  后期看看吧
foolkun 发表于 2012-7-6 12:13 | 显示全部楼层
同意14楼
我从来不用固件的.c和.h直接用库
airwill 发表于 2012-7-7 17:54 | 显示全部楼层
尽量用 F7, 不要用 Rebuild
渤海三叠浪 发表于 2012-7-8 21:03 | 显示全部楼层
多谢大侠
sinadz 发表于 2012-7-8 22:47 | 显示全部楼层
不用的.c库文件可以从项目中拿掉,这样编译时间肯定少。
另外优化级别设低点,编译会更快。
IJK 发表于 2012-7-6 10:05

这样应该能加快编译速度
无冕之王 发表于 2012-7-8 22:52 | 显示全部楼层
可以换IAR试试
hsbjb 发表于 2012-7-8 23:06 | 显示全部楼层
尽量用 F7, 不要用 Rebuild
airwill 发表于 2012-7-7 17:54

很实用的技巧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

1614

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部