硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4371|回复: 10
收起左侧

[MDK] 无论是MDK5的AC5还是AC6,有个略坑的问题,稍微改动个小地方就喜欢全编译工程

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2020-6-10 11:58:04 | 显示全部楼层 |阅读模式


这个问题在MDK上表现的非常突出。如果一个工程每次全编译都需要10分钟左右,修改一次痛苦至极,也就是1个小时只能修改6次源码。

而Embedded Studio没有这个问题,这点表现比较MDK强太多太多了。
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2020-6-10 12:59:29 | 显示全部楼层
是的,所以如果源码多了,不用修改,可以把HAL或者其他不经常更改的,弄成lib文件
在工程里面弄个小工程,生成lib文件的,这样也方便

还有一种,就是我之前提的,改动比较多,
就是把.h .c等文件都加一个__USE_LIB 这样的宏,如果打开这个,就使用lib文件不编译源文件,不打开,就编译源文件
就是这样改动比较大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2020-6-10 13:08:41 | 显示全部楼层
hpxzw_foxmai 发表于 2020-6-10 12:59
是的,所以如果源码多了,不用修改,可以把HAL或者其他不经常更改的,弄成lib文件
在工程里面弄个小工程, ...

库最烦人的是设置的宏定义已经没效果了。

所以就不想用库。
回复

使用道具 举报

0

主题

105

回帖

105

积分

初级会员

积分
105
发表于 2020-6-10 14:05:17 | 显示全部楼层
是没有正确设置output和link文件夹吗?
我的MDK都是只编译更改了的.c,或者更改了.h的话,也只编译包含了该头文件的.c文件啊。
在没有正确设置link文件夹的时候,改一个文件就会导致全编译
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2020-6-10 14:07:13 | 显示全部楼层
barryxiao 发表于 2020-6-10 14:05
是没有正确设置output和link文件夹吗?
我的MDK都是只编译更改了的.c,或者更改了.h的话,也只编译包含了 ...

具有随机性,不是每次都会全编译。
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

中国梦我的梦

积分
20
发表于 2020-6-10 15:51:25 | 显示全部楼层
MDK的makefile没写好吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2020-6-10 16:03:00 | 显示全部楼层
sxw101320 发表于 2020-6-10 15:51
MDK的makefile没写好吧

后面我发布模板了,让大家体验下就有体会了,平时大家的文件顶天几百个,没啥体会。

几千文件就体会出来了。
回复

使用道具 举报

1

主题

11

回帖

14

积分

新手上路

积分
14
发表于 2020-6-10 16:49:22 | 显示全部楼层
如果修改的是被很多文件引用的的头文件,也会导致编译时间增长。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2020-6-10 17:00:45 | 显示全部楼层
cageduke 发表于 2020-6-10 16:49
如果修改的是被很多文件引用的的头文件,也会导致编译时间增长。

举一个简单的例子,比如我之前的程序里面有个memset函数,我之前将其注释掉了,重新取消注释,竟然来了一个全工程编译。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2020-6-10 17:39:29 | 显示全部楼层
找到个配置项,不知道好不好使
QQ截图20200610173915.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
 楼主| 发表于 2020-6-10 21:31:40 | 显示全部楼层
eric2013 发表于 2020-6-10 17:39
找到个配置项,不知道好不好使

实测,这个不行。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 19:36 , Processed in 0.353733 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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