将外部文件编译到主程序中,外部文件更新时可否不完全编译?

时间:2021-03-03 00:08:33
用RC文件包括了一些外部文件,这样可以把一些数据文件也编译到EXE中。
但这个被包含的数据在调程序时经常变化,每次更新过这个外部数据文件,
都要完整编译才能更新到EXE中(我用的是BCB)。
由于程序很大,完全编译时间太长,希望可以用部分编译的办法,快速编译,
但不知道方法,请指教。谢谢  

6 个解决方案

#1


这个RC编译起来应该很快的,慢的不该是她。
你还可以把它编译成lib,到时候只在link时候用到它。

#2


没明白我的意思。

完全编译是指同时把Unit1.CPP /Unit2.cpp /Unit3.cpp ..... 都编译了

RC里包含的资源文件是变化的,怎么能做成lib

#3


那就单独编译RC文件

#4


BCB编译的时候,如果不是刻意指明,通常仅将变更的部分加以编译,完全没有必要“重新完全”编译。RC里的变化会自动处理,这些跟是否完全编译无关。

#5


F9是部分编译,

Project->builde all就是完全编译。。

#6


问题是“RC里的变化BCB5并不会自动处理”啊!

所以只好用“重新完全”来编译整个工程,才能编译到这个RC文件。

我试着用一个批处理程序在RC包含外部文件更新时,同时也为这个RC文件增加一个“;”注释

符号,之前在BCB IDE中打开了这个RC文件,也能检测到RC发生变化,但按F9竟然还是没有去

编译这个RC文件。

现在除了完全编译这个笨办法,还没有更好的办法。

#1


这个RC编译起来应该很快的,慢的不该是她。
你还可以把它编译成lib,到时候只在link时候用到它。

#2


没明白我的意思。

完全编译是指同时把Unit1.CPP /Unit2.cpp /Unit3.cpp ..... 都编译了

RC里包含的资源文件是变化的,怎么能做成lib

#3


那就单独编译RC文件

#4


BCB编译的时候,如果不是刻意指明,通常仅将变更的部分加以编译,完全没有必要“重新完全”编译。RC里的变化会自动处理,这些跟是否完全编译无关。

#5


F9是部分编译,

Project->builde all就是完全编译。。

#6


问题是“RC里的变化BCB5并不会自动处理”啊!

所以只好用“重新完全”来编译整个工程,才能编译到这个RC文件。

我试着用一个批处理程序在RC包含外部文件更新时,同时也为这个RC文件增加一个“;”注释

符号,之前在BCB IDE中打开了这个RC文件,也能检测到RC发生变化,但按F9竟然还是没有去

编译这个RC文件。

现在除了完全编译这个笨办法,还没有更好的办法。