• 6696阅读
  • 4回复

请问 如何只编译有改动的文件? [复制链接]

上一主题 下一主题
离线yfx2003
 

只看楼主 倒序阅读 楼主  发表于: 2006-05-16
请问 如何只编译有改动的文件?

整个工程中的文件很多,每次
qmake
make
都很浪费时间,如何象 kdevelop 一样,只对有修改的文件进行编译,其他文件不在编译?

另:如何在编译文件的选项中添加 -Wno-deprecated 选项以去除对 iostream.h 这样的头文件的警告?我在 project - project settings - c++ - config 中添加了但是没有作用啊?!!
[ 此贴被XChinux在2006-05-16 23:32重新编辑 ]
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线XChinux

只看该作者 1楼 发表于: 2006-05-16
只编译修改过的文件。Makefile其实就是这种机制。
除非你改动整个工程的配置,否则不用每次qmake -project的(而且简单的qmake命令并不能保证你的工程的配置正确,所以在第一次生成.pro文件后,以后在增加文件,改动配置时,最好自己手动修改.pro文件),只要工程文件未修改,则就不用qmake,那么Makefile就没变,你就直接make就行了,它只编译修改过的文件,最后做链接。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yfx2003

只看该作者 2楼 发表于: 2006-05-17
只编译修改过的文件。Makefile其实就是这种机制。

// yfx2003 这个机制我知道,确实是可以的.

除非你改动整个工程的配置,否则不用每次qmake -project的(而且简单的qmake命令并不能保证你的工程的配置正确,所以在第一次生成.pro文件后,以后在增加文件,改动配置时,最好自己手动修改.pro文件)

// yfx2003 这与qt中关于文件配置的说法不符吧?有.pro文件后,在有新文件会自动添加到pro中去的,qmake自然修改了Makefile;但是,我将自己文件make后再次make,仍然是全部make了!

Makefile就没变,你就直接make就行了,它只编译修改过的文件,最后做链接。

// Makefile应该没变。为什么呢?
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线XChinux

只看该作者 3楼 发表于: 2006-05-17
我是说,只要你的.pro没变,就不用qmake,也就不再生成Makefile
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线myer

只看该作者 4楼 发表于: 2006-05-17
即便makefile变了,如果相应的obj是最新的话,也不会重新编译的
除非编译依赖的库、头文件变了,或者,这些文件的日期晚于系统当前日期
http://user.qzone.qq.com/56430808
快速回复
限100 字节
 
上一个 下一个