Detecting binary out-of-dateness

Vladimir Prus ghost at cs.msu.su
Fri Aug 19 10:28:04 UTC 2005


Hi,

is there any reliable method of detecting when the project is rebuild? I can
see of two approaches -- connecting to the
actionCollection()->action("build_build") and connecting to commandFinished
and commandFailed signals of make frontend. However, since plugin load
order is not defined, both methods can fail inside constructor of
DebuggerPart.

Actually, I'm looking at http://bugs.kde.org/show_bug.cgi?id=59735
(should warn about unsaved documents or out of date binaries before starting
debugging) and have some questions about KDevelop core.

The bug says that the "run debugger" command should rebuild the project when
the binary is out of date. However, it's not obvious how to detect this.

1. Always running build can be slow. ("make install" in
languages/cpp/debugger 

2. Always asking a user is terrible idea.

3. To detect if application is possible out of date, I need to compare the
time when "build" command was last run with the last time a file was saved.
I can detect file saves with KDevPartController's signals savedFile and
fileDirty, but I also need to detect the last time when the project was
build, so that's the reason for my question.

Thanks in advance,
Volodya






More information about the KDevelop-devel mailing list