precompiled header ?

在qnx里怎样使用precompiled header ?我编译大量文件时(100多个吧,里面大部分文件包含同一个公共头文件),大概需要1个小时,而利用VC的预编译头文件就很快,大家有什么好的建议?谢谢了先!

帮助里没有,网上也没有找到。有篇文章提到gcc 3.4以后的版本才支持预编以头文件,我的qnx是6.21,其使用的gcc应该是2.95的吧,该怎么办呢?总不至于每次在公共头文件里增加一个宏定义就要编译一个小时吧?

不是最好的,但是。。。

这个,你可以在Makefile里,取消你的文件和公共头文件之间的关连。这样,在头文件里加宏的话,只要手动编译使用宏的那个文件了。

另外,也可以用gcc自动生成文件关连,这样,可能比编译生成object会快一点吧。

最后,一个小时太长了,改用6.3吧,可以快一点。:smiley:
在6.2上有几件事可以加快编译速度,设法去掉fs-pkg,用“ln -sP”重新链接gcc等。可以去openqnx查查。

“这个,你可以在Makefile里,取消你的文件和公共头文件之间的关连。这样,在头文件里加宏的话,只要手动编译使用宏的那个文件了。 ”
Makefile是IDE自动生成的,我看不懂,请问xtang先生该怎样做啊?

“另外,也可以用gcc自动生成文件关连”
不知道怎么做?

其他的我去openqnx查查,谢谢xtang!

“这个,你可以在Makefile里,取消你的文件和公共头文件之间的关连。这样,在头文件里加宏的话,只要手动编译使用宏的那个文件了。 ”
Makefile是IDE自动生成的,我看不懂,请问xtang先生该怎样做啊?

IDE啊,应该可以手动修改Makefile的吧。具体Makefile的格式,可以写一本书了。可以去找找GNU Make的在线说明。

“另外,也可以用gcc自动生成文件关连”
不知道怎么做?

gcc -v --help看看吧,我记得是-M自动生成“make dependencies"

thanks again !