This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author pitrou
Recipients christian.heimes, matrixise, pitrou, steve.dower
Date 2019-02-06.21:40:15
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1549489215.92.0.459636360286.issue35921@roundup.psfhosted.org>
In-reply-to
Content
> Besides not rebuilding .o[bj] files where the sources have not changed, what else do these tools do?

That's a different caching scheme.

MSVC, make, ninja and friend will compare timestamps of the .c and .o files are avoid rebuilding if the .o file is younger.  However, this doesn't work when you switch e.g. git branches or compilation options (e.g. from debug to release and vice-versa).  ccache caches compilation results in its own cache directory and hashes command-line arguments as well as source file contenst.  So it covers more situations.
History
Date User Action Args
2019-02-06 21:40:17pitrousetrecipients: + pitrou, christian.heimes, steve.dower, matrixise
2019-02-06 21:40:15pitrousetmessageid: <1549489215.92.0.459636360286.issue35921@roundup.psfhosted.org>
2019-02-06 21:40:15pitroulinkissue35921 messages
2019-02-06 21:40:15pitroucreate