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

2019-07-20 23:12发布

最近玩F4,宿舍的JTAG死活要MDK5才能下载,无奈只能用MDK5了,但是MDK5有个蛋疼的地方,很多工程每次都要全编译,这点很不爽.
经过几晚的摸索,貌似找到了解决办法,发现每次都要全编译的工程,是因为输出文件与MDK的工程目录不在一个文件夹下.

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

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

这样算是暂时解决了MDK5每次都要全编译的问题了.
祝大家使用愉快.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
zz1300
1楼-- · 2019-07-21 04:50
用了自带RTE rte.png 库导致每次都要重新编译
这就是每次都要重新编译的原因↓↓↓
11111.png
这玩意找不到路径,所以每次都要重新编译
解决方法:在头文件路径里添加.RTE路径

chupacabra96
2楼-- · 2019-07-21 09:17
 精彩回答 2  元偷偷看……
xzf962
3楼-- · 2019-07-21 14:33
三个地方:
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 的勾选去掉。
yiminglei
4楼-- · 2019-07-21 15:23
本帖最后由 yiminglei 于 2016-1-3 14:11 编辑

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


-----------------------------------已解决,还是中文路径问题,一定不能有中文。。。
wx5575
5楼-- · 2019-07-21 19:32
macemo 发表于 2013-12-19 14:10
请把 TARGET 选项卡下 use Cross-Module Optimization 的勾去掉试试

一语道破,问题解决了
macemo
6楼-- · 2019-07-21 20:00
 精彩回答 2  元偷偷看……

一周热门 更多>