我在keil里,工程编译好之后,啥都不改,再编译一次,又要重新一个文件一个文件编译是怎么回事?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在keil里,工程编译好之后,啥都不改,再编译一次,又要重新一个文件一个文件编译是怎么回事?相关的知识,希望对你有一定的参考价值。

是配置问题吗?

你看一下,是否是下面这个原因?

 

如果你点的是“Rebuild”按钮,那么Keil必然会一个文件一个文件地把所有文件都编译一遍。

如果你使用“Build”按钮,那么未做修改的文件一般不会重新链接。

Rebuild:Rebuild all target files  (它会重新编译所有目标文件,再链接)

Build    :Build target files     (它一般只会编译修改过的目标文件,并链接)

 

如下图红框中左端那个按钮是“Build”,右端那个是“Rebuild”

参考技术A 从大家的点赞来看 答主可能没有理解题主的正真意图,故对问题答案进行纠错。
答案在评论下也有人反馈过,如下:
把 options for target 'xxx' --- output 下的 create batch file 勾掉就可以了!
参考技术B project--option for target 'xxx' ---target---Code Generation-- 将Use Cross-Module Optimization的勾选去掉就ok了。

IAR工程可以引用keil编译的函数库文件吗?如何引用?

估计不行。生成的库文件后缀不一样。你可以将KEIL生成的LIB改为IAR库的后缀,试试看。也说不定可以。 参考技术A 具体要求做什么

以上是关于我在keil里,工程编译好之后,啥都不改,再编译一次,又要重新一个文件一个文件编译是怎么回事?的主要内容,如果未能解决你的问题,请参考以下文章

在keil环境中遍了一段C51的程序后怎么编译?

keil4如何在编译时不编译未调用的函数?

在if语句之后返回vs啥都不做[重复]

Android工程运用阿里的freeline快速编译

Keil5配置GCC编译器编译STM32工程

Keil5包含头文件