qmake & nmake & makefile
时间:2010-05-19 来源:quietboysf
<<<<<<<<<<<<<<<<<<<<<<<<qmake是做什么的?
qmake是用来生成makefile的。
makefile是干嘛的?
makefile里记录了工程中的所有文件,编译器编译时根据makefile文件来进行编译。
qmake怎么生成makefile?
它基于项目文件来生成,(.pro文件)项目文件由开发者创建。
如果是在windows下使用VS开发,首先要把qmake的环境变量设置为win32-msvc。
pro文件用来告诉qmake如何生成makefile。如该项目有哪些源文件和头文件,该应用程序的特定配置,比如需要链接的额外的库, 或者一个额外的包含路径,这些都应该放在项目文件中。 总结:手写makefile文件比较困难而且容易出错,使用qmake,开发者只需要创建一个简单的项目文件,再运行
qmake就可以生成适当的makefile了。 <<<<<<<<<<<<<<<<<<<<<<<<nmake是做什么的?
它处理makefile文件,解释里边的语句并执行相应的指令。
调用NMAKE时,它会检查所有相关的文件,如果目标文件的时间戳小于依赖文件的,那nmake就执行该依赖关系相关联的操作。
举例说明:
foo.exe : first.obj second.obj
link first.obj, second.obj
第一行定义了依赖关系;第二行给出了该依赖关系相关联的操作。
如果first.obj和second.obj任何一个修改了,那就得调用link.exe,重新链接生成foo.exe。
这就是nmake的执行逻辑。
<<<<<<<<<<<<<<<<<<<<<<<<makefile的语法
略...
总结:nmake就相当于一个解释程序,makefile是一个编程语言,写的程序(makefile文件)由nmake来解释执行。
qmake是用来生成makefile的。
makefile是干嘛的?
makefile里记录了工程中的所有文件,编译器编译时根据makefile文件来进行编译。
qmake怎么生成makefile?
它基于项目文件来生成,(.pro文件)项目文件由开发者创建。
如果是在windows下使用VS开发,首先要把qmake的环境变量设置为win32-msvc。
pro文件用来告诉qmake如何生成makefile。如该项目有哪些源文件和头文件,该应用程序的特定配置,比如需要链接的额外的库, 或者一个额外的包含路径,这些都应该放在项目文件中。 总结:手写makefile文件比较困难而且容易出错,使用qmake,开发者只需要创建一个简单的项目文件,再运行
qmake就可以生成适当的makefile了。 <<<<<<<<<<<<<<<<<<<<<<<<nmake是做什么的?
它处理makefile文件,解释里边的语句并执行相应的指令。
调用NMAKE时,它会检查所有相关的文件,如果目标文件的时间戳小于依赖文件的,那nmake就执行该依赖关系相关联的操作。
举例说明:
foo.exe : first.obj second.obj
link first.obj, second.obj
第一行定义了依赖关系;第二行给出了该依赖关系相关联的操作。
如果first.obj和second.obj任何一个修改了,那就得调用link.exe,重新链接生成foo.exe。
这就是nmake的执行逻辑。
<<<<<<<<<<<<<<<<<<<<<<<<makefile的语法
略...
总结:nmake就相当于一个解释程序,makefile是一个编程语言,写的程序(makefile文件)由nmake来解释执行。
相关阅读 更多 +