-
编译时间 编辑
用户使用编译程序对其个人编制的源程序进行编译的过程称为程序编译。编译时间(compiling time) 指编译程序将源程序编译成目标程序所占用的时间。
二是使用联合编译器Incredibuild。这个工具估计大家都不陌生。最近试验了一个新想法,写一个批处理文件,将SVN和IncrediBuild绑在一起,实现了从源码更新到工程编译。
c++环境中:
1. 删除不必要的#include,替代办法 使用前向声明 (forward declared )
2. 删除不必要的一大堆私有成员变量,转而使用 “impl” 方法
3. 删除不必要的类之间的继承
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三个文件夹),然后运行这个批处理文件就相当于把从更新源码到编译源码这一系列动作都执行了。
例子:
char strASCIICompileProfile={0};
sprintf(strASCIICompileTime, "\nCompile time: %s %s", __DATE__, __TIME__);
可以做个菜单,显示这个内容,或者按某一个连续数字串时,显示它。
编译命令里,需要删除这个文件的O文件,重新编译,以保证显示的是编译时间。
+if exist ..\..\build\ms\SXNAAHZ\apptest.o del ..\..\build\ms\SXNAAHZ\apptest.o
1、本站所有文本、信息、视频文件等,仅代表本站观点或作者本人观点,请网友谨慎参考使用。
2、本站信息均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、对任何由于使用本站内容而引起的诉讼、纠纷,本站不承担任何责任。
4、如有侵犯你版权的,请来信(邮箱:baike52199@gmail.com)指出,核实后,本站将立即删除。