J'ai un projet C++, j'utilise Bakefile pour le processus de construction, Makefiles sont générés pour msvc, mingw, gnu etc pour le support multi-plateforme.Considérant les fichiers modifiés pour la reconstruction
Maintenant, le problème est que si je change les fichiers .h (qui sont inclus dans d'autres fichiers .cpp) et effectue une reconstruction ne recompile pas les fichiers modifiés. Mais changer n'importe quel fichier .cpp est recompilé.
En fonction de l'horodatage modifié de tout fichier inclus dans le projet, je m'attends à prendre en compte ce fichier pour la reconstruction. Est-ce que je manque quelque chose qui doit être ajouté comme balise dans les fichiers .bkl?
S'il vous plaît aider. Bakefile lui-même ne gère que les dépendances entre les cibles.
Je ne suis pas familier avec Bakefile, mais ce que vous décrivez est un problème de gestion des dépendances - vos makefiles ne savent pas que 'X.h' est une condition préalable de' X.o'. Je suggère 1) en regardant le makefile pour voir si Xh est une préq de Xo, 2) vérifiant les docs et les fichiers .blk pour voir comment Bakefile devrait savoir au sujet de la dépendance, 3) regardant dans la génération d'auto-dépendance, et 4) retrait vers HelloWorld.cpp et HelloWorld.h. – Beta
Merci pour le commentaire. J'essaie de regarder les fichiers bxl de wxWidgets pour voir si je peux en avoir une idée. Jusqu'à présent, pas de chance. – harik