L'ajout d'en-tête et .fichiers cpp dans un projet construit avec cmake
J'ai construit un projet en utilisant cmake et certaines bibliothèques.Je tiens cependant à ajouter certains d'en-tête et .fichiers cpp dans le projet que je vais vous code.Quelle est la meilleure façon de le faire?Puis-je créer un .rpc et les fichiers d'en-tête et ensuite construire le nouveau projet dans Visual Studio? Ou en raison du fait que le projet a été construit en utilisant cmake je ne peux pas?
Avez-vous essayé? Je pense que vous pouvez vérifier si vous ne pouvez pas vous-même.
Dites-nous ce que vous avez essayé. CMake est livré avec un projet Visual Studio générateur: si vous l'utiliser, et puis de charger le projet dans Visual Studio, Visual Studio doit être en mesure d'appeler cmake automatiquement chaque fois que vous modifiez vos fichiers cmake, par exemple pour ajouter un nouveau fichier source. Remarque: vous n'avez généralement pas besoin de faire quelque chose en particulier si vous ajoutez un nouvel en-tête, seulement si vous ajoutez un nouveau fichier source.
Dites-nous ce que vous avez essayé. CMake est livré avec un projet Visual Studio générateur: si vous l'utiliser, et puis de charger le projet dans Visual Studio, Visual Studio doit être en mesure d'appeler cmake automatiquement chaque fois que vous modifiez vos fichiers cmake, par exemple pour ajouter un nouveau fichier source. Remarque: vous n'avez généralement pas besoin de faire quelque chose en particulier si vous ajoutez un nouvel en-tête, seulement si vous ajoutez un nouveau fichier source.
OriginalL'auteur mariosbikos | 2015-05-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez mettre tous les en-tête/source fichiers dans le même dossier et d'utiliser quelque chose comme
De cette façon, vous pouvez procéder de l'une des deux méthodes suivantes pour ajouter de nouveaux ajoutés en-tête/source VS:
CMakeLists.txt
un peu, par exemple, il suffit d'ajouter un espace. Et puis construire votre solution de VS, il va automatiquement ajouter de nouveaux en-tête/les fichiers sources.header-folder/anotherdir/someheader.h
. Comment résoudre ce problème ?Vous pouvez ajouter quelque chose comme
header-folder/anotherdir/*.h
à la ci-dessus ou de faire usage de CMake sous-répertoires.GLOB_RECURSE
au lieu deGLOB
recherches à travers les sous-répertoires ainsi ! C'était ce dont j'avais besoin.OriginalL'auteur herohuyongtao
vous devez ajouter tous les
.h
et.cpp
fichier CMakeList.txt comme ceci:puis configurer et construire la solution à nouveau et de le recharger dans VS.
Je n'ai pas de windows environnement de pratique, mais au moins sur linux, cmake est appelée automatiquement lorsque vous essayez de construire vos sources. Sauf pour la première cmake configurer l'heure, c'est transparent pour les modifications ultérieures apportées à tout CMakeLists.txt fichier.
OriginalL'auteur rashmatash
Même si c'est une Réponse tardive et je viens de voir qu'il. Je suis à l'aide de CLion IDE de JetBrains, ce qui ajoute de la tête de ces et .rpc automatiquement les fichiers lorsque vous les créez. Althogh il est peut-être pas à votre besoin, Il peut être utile pour d'autres peuples qui la voient.
OriginalL'auteur Dharma