12 2013 档案
摘要:在学习make之前,我们要知道为什么要使用make。在一个项目中,当我们改变某一个源程序时,若源文件较少,我们对其进行编译链接并生成新的目标文件并不复杂;然而,若我们的源文件很多,在一个大型的项目中时,若重新对这个项目进行编译链接无疑是耗时耗力,且其中很多的程序已经编译,无需再重新编译。make可以根据makefile文件提供的文件依赖,决定哪些需要重新编译,即利用其中的一个时间戳(在后面会讲到),从而节省时间。例如,我们有一个test.h头文件,一个test.cpp源文件,还有一个main.cpp源文件,我们下面就讲解如何用make和makefile 生成一个可执行的目标文件;首先,tesh
阅读全文
摘要:第二章对象的创建和使用1:翻译器-源代码转化为机器代码(计算机能执行的形式)。通常可以分为两类:解释器(interpreter)和编译器(compiler)。解释器:将源代码转化为一些动作并立即执行这些动作。如PHP,JavaScript。好处在于它从写代码到执行代码的转换几乎是立即完成的,并且源代码总是现存的,一旦出现错误可以立即指出。而坏处是它必须重新翻译任何重复的代码,执行变慢,且必须驻留内存以执行程序。编译器:直接把源代码转化成汇编语言或机器指令。执行时不需要编译器,直接在支持目标代码的平台上运行。可以通过分段编译各段程序提高效率。编译器和解释器的工作流程可如下图所示。2:静态类型检查
阅读全文
浙公网安备 33010602011771号