Ist "g++ -MMD" besser als eine absuche?

Während der Suche auf build-Systeme, viele von Ihnen (SCons, bjam, cmake, Tundra, etc.) haben einen eingebauten #include-scanner. Noch gcc & icc bieten eine -MMD (oder -MD) option, die Ausgänge sind die Namen der header-Dateien der C++ - Datei abhängig ist.

Den -MMD option Abhängigkeit scheint zuverlässig zu sein. Wenn Sie fügen Sie eine #include um eine C-Datei, deren Zeitstempel ändern würde, so dass das build-system würde es neu kompilieren. Wenn Sie fügen Sie eine #include um eine header-Datei, deren Zeitstempel ändern würde, und es würde neu kompilieren alle betroffenen C-Dateien.

Gehören scanning-Systeme zu brechen, aber -MMD scheint mir robust. Welcher ist der beste, und warum?

InformationsquelleAutor ACyclic | 2012-08-24
Schreibe einen Kommentar