web-dev-qa-db-fra.com

Ajout de fichiers d'en-tête et .cpp dans un projet construit avec cmake

J'ai construit un projet à l'aide de cmake et de quelques bibliothèques. Je souhaite toutefois ajouter des fichiers d'en-tête et .cpp au projet que je vais coder. Quel est le moyen le plus simple de le faire? Puis-je simplement créer un. fichiers et ensuite reconstruire le projet dans Visual Studio? Ou parce que le projet a été construit en utilisant cmake je ne peux pas?

11
mariosbikos

Vous pouvez mettre tous les fichiers d’en-tête/source dans le même dossier et utiliser quelque chose comme:

file(GLOB SOURCES
    header-folder/*.h
    source-folder/*.cpp
)

add_executable(yourProj ${SOURCES})

De cette manière, vous pouvez utiliser l'une des deux méthodes suivantes pour ajouter un nouvel en-tête/source ajouté au système virtuel:

  1. besoin de générer à nouveau dans CMake. 
  2. fake pour éditer le CMakeLists.txt un peu, par exemple ajoutez simplement un espace. Et construisez ensuite votre solution dans VS, elle ajoutera automatiquement de nouveaux fichiers d’en-tête/source.
11
herohuyongtao

vous devez ajouter chaque fichier .h et .cpp à CMakeList.txt comme ceci:

# Local header files here ONLY
SET(TARGET_H
    Header.h
    Plugin.h
    messagelog.h
    win32application.h
    timer.h    
   )

# Local source files here
SET(TARGET_SRC
    Plugin.cpp
    messagelog.cpp
    win32application.cpp
    timer.cpp
    )

puis configurez et générez à nouveau la solution, puis rechargez-la dans VS.

4
rashmatash

Bien que ce soit une réponse tardive et je viens de le voir. J'utilise CLion IDE de JetBrains, qui ajoute automatiquement ces fichiers d'en-tête et .cpp lorsque vous les créez. Bien que ce ne soit peut-être pas votre besoin, cela peut être utile pour les autres peuples qui le voient.

0
Dharma