‘壹’ 什么是编译时间
用户使用编译程序对其个人编制的源程序进行编译的过程称为程序编译。编译时间(compiling time) 指编译程序将源程序编译成目标程序所占用的时间。
1 如何减少编译时间
一是执行每日自动构建。每日自动构建的原理很简单:安装每日构建工具CCNET(不熟悉该工具的同学可以去搜索下)。然后在源码服务器上安装编译环境。源码服务器每天获取最新代码,每天下班后开始编译最新代码,经过一个晚上基本上就能把库和应用程序都编好,到了第二天开发人员只需下载最新的库文件和代码文件而不须自己重新编译。这样就能大大节省时间了。
二是使用联合编译器IncrediBuild。这个工具估计大家都不陌生。最近试验了一个新想法,写一个批处理文件,将SVN和IncrediBuild绑在一起,实现了从源码更新到工程编译。
2 批处理文件的命令语法
svnupinclude//更新服务器的include文件夹到本地
BuildConsoleD:\Code\MySolution.sln/prj="MyApp"/build/OpenMonitor/cfg="Debug|Win32"
BuildConsole是IncrediBuild的命令行工具,
D:\Code\MySolution.sln是你的解决方案文件绝对路径,
/prj参数设置你要编译的工程,如果你要编译多个工程,可以这样设置,/prj="prj1,prj2,prj3",
/prj参数也支持通配符,/prj="*"即为编译MySolution.sln下的所有工程
/build为编译工程,若改为/rebuild即是清理重编工程。
/OpenMonitor为打开IncrediBuild的图形化界面,去掉该参数则不出现图形界面。
/cfg为编译设置选项,如要编release版本,可以改为Release|Win32。
把上面的代码保存为BuildDebug.bat,把文件保存在D:\Code\路径下(即源码根目录,下面有include、src和vs三个文件夹),然后运行这个批处理文件就相当于把从更新源码到编译源码这一系列动作都执行了。
‘贰’ C语言中哪些占用编译时间,那些占用运行时间
运行时间是程序运行的时间 编译时间是程序翻译成二进制码的时间
‘叁’ 单片机执行用c编译的程序时,每执行一行语句所需要的时间是多少
不确定,这个和单片机的性能,编译器性能,语句复杂度都有关系。
就像你不能要求1.8G的CPU运行速度和2.8G的同样快,单片机的性能很重要。
同样一条C语句,不同的编译器可能翻译成不同条数的机器码指令,当然,一般一个单片机只认识很有限编译器编出来的目标码,这条基本可以忽略。
还有就是C语句是什么语句,比如运行i++一般只需要一个指令周期,i=i+1却最少需要三个。
所以你的问法应该是“核心频率是XXXHz的单片机,每秒能执行多少汇编指令?”
‘肆’ 单片机c语言预编译时间问题
楼上的,你好像说的不对吧,你有没有学过编译原理。
宏定义都是在编译时就处理好了(属于预处理,直接在编译时处理好代进去用的),运行时并不占用大量的实型数据运算。