OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 32727|回复: 50

貌似找到MDK5,总是要全编译的解决办法了(MDK5每次要全编译的有救了).

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-28 20:21:29 | 显示全部楼层 |阅读模式
最近玩F4,宿舍的JTAG死活要MDK5才能下载,无奈只能用MDK5了,但是MDK5有个蛋疼的地方,很多工程每次都要全编译,这点很不爽.
经过几晚的摸索,貌似找到了解决办法,发现每次都要全编译的工程,是因为输出文件与MDK的工程目录不在一个文件夹下.

而只要MDK工程和输出文件(就是战舰板说的OBJ文件夹,里面存放编译中间生成的各种零时文件)在同一个文件夹下,就不用全部编译.
比如,我们工程新建在USER文件夹里面,只要输出文件全部在USER里面,就不用每次都全编译.
而如果不在USER文件夹,比如在USER上一文件夹新建一个OBJ文件夹存放中间文件,那么就必定每次都要全编译.

所以只要新建工程的时候,把输出文件全部存放在USER文件夹下(在USER下新建一个文件夹存放也是OK的),那么就不用全编译.

这样算是暂时解决了MDK5每次都要全编译的问题了.
祝大家使用愉快.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2012-10-31
在线时间
0 小时
发表于 2016-10-19 23:20:25 | 显示全部楼层
三个地方:
1、project--option for target 'xxx' ---target---Code Generation-- 将Use Cross-Module Optimization的勾选去掉;
2、project--option for target 'xxx' ---Output---将Create Batch File的勾选去掉;
3、project--option for target 'xxx' ---Listing---将C Preprocessor Listing:.\Listings*.I 的勾选去掉。
回复 支持 5 反对 0

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-12-12
在线时间
2 小时
发表于 2016-1-29 14:33:50 | 显示全部楼层
用了自带RTE rte.png 库导致每次都要重新编译
这就是每次都要重新编译的原因↓↓↓
11111.png
这玩意找不到路径,所以每次都要重新编译
解决方法:在头文件路径里添加.\RTE路径

回复 支持 4 反对 1

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2015-7-29 18:54:02 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
不用的, 只要不输出 batch file,然后rebuild 就OK了。
回复 支持 4 反对 0

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2015-2-11
在线时间
13 小时
发表于 2016-1-1 01:29:24 | 显示全部楼层
本帖最后由 yiminglei 于 2016-1-3 14:11 编辑

我使用5.16a,就算输出文件夹(Objects)在MDK工程文件夹下,代码一点都不改,直接按F7,每次都会全编译,求解。


-----------------------------------已解决,还是中文路径问题,一定不能有中文。。。
回复 支持 3 反对 0

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-6-17
在线时间
2 小时
发表于 2019-7-5 11:46:47 | 显示全部楼层
ttxx 发表于 2016-12-7 18:28
**** 作者被禁止或删除 内容自动屏蔽 ****

是大啊,之前一直记得原子哥说的路径问题,调项目的时候往了,那心态简直了,其他问题都查了一遍,结果就是中文路径
回复 支持 0 反对 1

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-4-23
在线时间
8 小时
发表于 2016-7-14 10:52:48 | 显示全部楼层
macemo 发表于 2013-12-19 14:10
请把 TARGET 选项卡下 use Cross-Module Optimization 的勾去掉试试

一语道破,问题解决了
回复 支持 0 反对 1

使用道具 举报

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2013-12-19
在线时间
3 小时
发表于 2013-12-19 14:10:34 | 显示全部楼层
请把 TARGET 选项卡下 use Cross-Module Optimization 的勾去掉试试
回复 支持 1 反对 0

使用道具 举报

10

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2013-1-11
在线时间
24 小时
发表于 2013-10-28 20:27:32 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
其实也可以在配置工程那里指定输出文件夹。

道理也是一样的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-10-28 21:20:32 | 显示全部楼层
回复【2楼】ldeguang:
---------------------------------
就是在配置里面指定输出文件夹,输出到USER以外,必定会每次全部重新编译.
不信你可以试试.
把输出的东西,放到和你的MDK工程文件夹不在一个目录下,肯定会全编译.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-10-28 21:21:18 | 显示全部楼层
当然,以上情况,仅限MDK5,MDK4.70A,MDK3.80A,都没有这种"特殊要求"
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-10-29 08:11:07 | 显示全部楼层
感谢原子哥。
一直努力就很好。
回复 支持 反对

使用道具 举报

10

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2013-1-11
在线时间
24 小时
发表于 2013-10-30 00:01:58 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
哦哦,原来是这样。

之前用过周立功的TKStudio,也是这样问题。如果输出文件夹放在工程文件夹以外,就会导致全编译。
回复 支持 反对

使用道具 举报

7

主题

37

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2013-1-14
在线时间
76 小时
发表于 2013-10-30 08:16:48 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
原子哥 你用的是什么F4开发板啊,是discovery吗
天道酬勤
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-10-30 11:22:19 | 显示全部楼层
回复【7楼】Danielyuan:
---------------------------------
骤雨龙元的板子
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-10-8
在线时间
1 小时
发表于 2013-11-4 18:58:39 | 显示全部楼层
4以上版本都会遇到我之前帖子里说过的那个问题 5也是
回复 支持 反对

使用道具 举报

50

主题

207

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2012-7-21
在线时间
0 小时
发表于 2013-11-13 09:08:39 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
我载了你资料里的MDK4.7。    编译我自己的工程,每次都 是重新编译啊
回复 支持 反对

使用道具 举报

50

主题

207

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2012-7-21
在线时间
0 小时
发表于 2013-11-13 09:38:45 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
同一个工程,MDK4.12编译就没关系,MDK4.7编译就是每次重新编译,阿莫那各种办法都试了,没效果
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-11-13 10:47:27 | 显示全部楼层
回复【11楼】a546924171:
---------------------------------
没遇到过,呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

80

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2012-9-15
在线时间
33 小时
发表于 2013-12-13 22:44:08 | 显示全部楼层
大爱原子哥。问题解决了!
生活无需多虑
回复 支持 反对

使用道具 举报

57

主题

195

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2013-2-20
在线时间
1 小时
发表于 2013-12-13 23:50:25 | 显示全部楼层
MDK5好用吗???
创新超越梦想,拼搏创造奇迹....
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-9-5
在线时间
10 小时
发表于 2013-12-25 17:31:20 | 显示全部楼层
谢谢 原子哥 你就是救星 要用keil自带的RTX操作系统,所以搞了个MDK5.0 每次都要全编译 浪费时间
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2013-12-25 21:01:01 | 显示全部楼层
回复【16楼】wjbwbp521:
---------------------------------
呵呵
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

12

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2013-4-24
在线时间
35 小时
发表于 2014-2-28 16:31:08 | 显示全部楼层
刚下载MDK5.1 还没测试 
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2014-12-29
在线时间
0 小时
发表于 2014-12-29 17:13:48 | 显示全部楼层
其实指定MDK5的自带的库文件中的头文件路径,就行了,随便定义输出文件的位置就行!!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-7-29 20:02:50 | 显示全部楼层
回复【20楼】chupacabra96:
---------------------------------
现在已经不存在这个问题了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-7-22
在线时间
0 小时
发表于 2015-11-26 20:44:14 | 显示全部楼层
回复【21楼】正点原子:
---------------------------------
是嘛?我还是有这个问题。。。我用MDK5.01
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-11-26 22:52:40 | 显示全部楼层
回复【22楼】chupacabra96:
---------------------------------
用新版本.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-10-21
在线时间
11 小时
发表于 2015-11-30 13:55:16 | 显示全部楼层
回复【23楼】正点原子:
---------------------------------
请问原子,最新的例程在哪里下载啊?原来买的MIN光盘里的代码只有MDK3编译不出错,现在MDK5编译时会出错啊。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2015-11-30 22:48:48 | 显示全部楼层
回复【24楼】1595118642:
---------------------------------
论坛滚动的帖子里面
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-3-31
在线时间
19 小时
发表于 2016-4-21 10:53:36 | 显示全部楼层
顶一下原子哥!

另外提醒一下和我一样的菜鸟朋友们:记得在工程里面去掉那些你不用的.C文件……
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2015-4-22
在线时间
11 小时
发表于 2016-4-21 13:46:35 | 显示全部楼层
zz1300 发表于 2016-1-29 14:33
用了自带RTE库导致每次都要重新编译
这就是每次都要重新编译的原因↓↓↓

终于找到原因了,感谢大神!!!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2497
金钱
2497
注册时间
2016-4-6
在线时间
2 小时
发表于 2016-4-21 23:38:07 | 显示全部楼层
原子哥能帮我回答一下这个问题吗:求助:如何通过蓝牙模块下载程序 http://www.openedv.com/forum.php ... 3&fromuid=54224 (出处: OpenEdv-开源电子网)
回复 支持 反对

使用道具 举报

8

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2013-9-5
在线时间
31 小时
发表于 2016-7-17 10:15:59 | 显示全部楼层
zz1300 发表于 2016-1-29 14:33
用了自带RTE库导致每次都要重新编译
这就是每次都要重新编译的原因↓↓↓

我用你的方法解决了问题,谢谢!!
回复 支持 反对

使用道具 举报

4

主题

103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3301
金钱
3301
注册时间
2016-7-23
在线时间
269 小时
发表于 2016-9-2 09:04:07 | 显示全部楼层
明白了                                                        
回复 支持 反对

使用道具 举报

20

主题

102

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2013-7-17
在线时间
30 小时
发表于 2016-10-17 23:53:02 | 显示全部楼层
chupacabra96 发表于 2015-7-29 18:54
回复【3楼】正点原子:
---------------------------------
不用的, 只要不输出 batch file ...

回复 支持 反对

使用道具 举报

44

主题

298

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2016-9-9
在线时间
84 小时
发表于 2016-10-20 09:31:14 | 显示全部楼层
原子哥,什么时候带我们玩 CORTEX-A9
回复 支持 反对

使用道具 举报

12

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-10-24
在线时间
4 小时
发表于 2016-11-9 19:20:22 | 显示全部楼层
明天去试试
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-12-7
在线时间
0 小时
发表于 2016-12-7 18:28:22 | 显示全部楼层
貌似就是路径中的中文问题,把路径中的中文去掉了,问题就好了!所以,不要有中文路径
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2013-9-26
在线时间
10 小时
发表于 2016-12-8 18:48:16 | 显示全部楼层
zz1300 发表于 2016-1-29 14:33
用了自带RTE库导致每次都要重新编译
这就是每次都要重新编译的原因↓↓↓

恩,我是用这个方法解决的,Keil 都是坑,好几个设置都有可能导致这样的原因!!谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-9-1
在线时间
1 小时
发表于 2017-8-5 17:42:28 | 显示全部楼层
zz1300 发表于 2016-1-29 14:33
**** 作者被禁止或删除 内容自动屏蔽 ****

你的方法在5.14KEIL版本上验证通过
回复 支持 反对

使用道具 举报

8

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2017-8-23
在线时间
16 小时
发表于 2017-9-14 14:31:58 | 显示全部楼层
yiminglei 发表于 2016-1-1 01:29
我使用5.16a,就算输出文件夹(Objects)在MDK工程文件夹下,代码一点都不改,直接按F7,每次都会全编译, ...

被这中文路径坑了很久啊
因为专注,所以专业!
回复 支持 反对

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2017-9-14 15:28:54 | 显示全部楼层
MDK4编写的程序,移植到MDK5,可以编译通过,但烧入到板子不可以正常工作,总是感觉哪些模块没有被编入。请问各位同仁是否有经历此问题?请指教!!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-28
在线时间
7 小时
发表于 2017-10-24 09:55:47 | 显示全部楼层
把Options for Target XXX   Output 选项卡中的 Create Batch File勾去掉不选,就可以
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2012-4-1
在线时间
22 小时
发表于 2017-11-15 15:27:24 | 显示全部楼层
zz1300 发表于 2016-1-29 14:33
**** 作者被禁止或删除 内容自动屏蔽 ****

用这种方法,搞定
回复 支持 反对

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-16
在线时间
3 小时
发表于 2017-11-16 15:53:45 | 显示全部楼层
原子哥,上面的各种方法我都试过了,每次还是要全部编译,都得十分钟。我用的是MDK5.24A这个版本
回复 支持 反对

使用道具 举报

6

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2017-7-18
在线时间
31 小时
发表于 2018-5-11 14:48:19 | 显示全部楼层
找到问题如下:
1、不能插图片,我的天,要链接,,,
2、看35#,总共三个地方,亲测可以,,
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-7-10
在线时间
2 小时
发表于 2018-7-16 11:47:42 | 显示全部楼层
xzf962 发表于 2016-10-19 23:20
**** 作者被禁止或删除 内容自动屏蔽 ****

谢谢,解决了
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-6-17
在线时间
2 小时
发表于 2019-7-5 11:47:11 | 显示全部楼层
GUN_xing 发表于 2017-11-16 15:53
原子哥,上面的各种方法我都试过了,每次还是要全部编译,都得十分钟。我用的是MDK5.24A这个版本

不要有中文路径
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-6-17
在线时间
2 小时
发表于 2019-7-5 11:47:46 | 显示全部楼层
Mrzeng 发表于 2017-9-14 14:31
被这中文路径坑了很久啊

是的啊,坑惨了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-28 13:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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