qmake: 自动生成Makefile、Microsoft Visual Studio 专案文件 和 xcode 专案文件。
===========================
make命令: $ make -f Makefile.debug
根据makefile文件对整个工程自动重新编译
===========================
makefile文件解析Makefile: 规定工程中源文件的编译顺序。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
==============================
Debug与Release的区别:
不同的编译模式会生成不同的目录,默认有Debug和Release模式,Debug模式生成的dll有编译符号,对于调试有很大帮助,而Release模式出来的dll效率最高,因为代码进行过优化
==============================
version control:版本控制
==============================
Makefile:2:*** missing separator. Stop.
在make命令后出现这种错误提示,是提示第2行没有分隔符。
例如:
1 target:prerequisites
2 command
……
改为:
1 target:prerequisites
2 command
……
就可以了。
在Makefile文件中,命令必须以【tab】键开始。
在编写makefile后,make项目时提示错误“Makefile:3: *** missing separator. Stop.”
偶然发现这个错误是有makefile中的tab的长度导致的,在makefile中的命令需要以tab键开始,
在.vimrc文件中发现没有设置tab键的默认长度,然后在.vimrc中添加如下配置后,
set tabstop=4
便可以执行makefile了, 但是后来发现不管再次把tabstop设置成8还是注释掉这个配置,makefile都可以执行,很奇怪,不知道为什么?