J'ai récemment eu l'occasion de travailler avec certains de Visual Studio C++ projets avec l'habitude Debug et Release configurations, mais aussi la Libération de Tous " et "Debug Tous", dont je n'avais jamais vu avant.
Il s'avère que l'auteur de projet a un seul ALL.cpp qui #inclut tous les autres .fichiers cpp. *Toutes les configurations de construire tout cela une ALL.cpp fichier. Il est bien sûr exclu de l'configurations régulières, et des configurations régulières de ne pas construire de ALL.cpp
Je me demandais si c'était une pratique courante? Quels avantages apporte-t-il? (Ma première réaction a été qu'il sentait mauvais.)
Quels types de pièges, vous êtes susceptible de rencontrer avec cette? Je peux penser est que si vous avez anonyme des espaces de noms dans votre .les cpp, ils n'en ont plus "privé" pour que la rpc, mais maintenant visibles dans d'autres cpp?
Tous les projets de construire Dll, afin d'avoir des données dans anonyme espaces de noms ne serait pas une bonne idée, non? Mais les fonctions seraient OK?
Des acclamations.