2015-11-11 3 views
8

Ich versuche, vorhandene Quelldateien zu meinem Clion-Projekt hinzuzufügen, aber nach dem Hinzufügen (Kopieren und Einfügen) in das Projekt wurden diese Dateien nicht zur CMakeLists-Datei hinzugefügt . Außerdem ist der Ordner halbtransparent (grau).So fügen Sie dem CLIon-Projekt eine vorhandene Quell- und Headerdatei hinzu

Wie kann ich dem CMakeList automatisch neue Dateien hinzufügen?

+2

Mögliches Duplikat von [CMake - Automatisches Hinzufügen aller Dateien in einem Ordner zu einem Ziel?] (Http://stackoverflow.com/questions/3201154/cmake-automatic-add-all-files-in-a-folder-to- a-target) – learnvst

+0

Wie ist das mit C und C++ zu tun? – fuz

+0

Versuchen Sie, C von der C++ - Sprache getrennt zu halten. Trotz ihrer Ähnlichkeit sind sie verschiedene Sprachen, jede mit ihren eigenen, verschiedenen Höhen und Tiefen. – pmg

Antwort

1

Lets sagen, dass wir ein Projekt mit nur einem main.cpp und wir wanto foo.cpp hinzuzufügen: Das Original CMakeList.txt ist folgende:

cmake_minimum_required(VERSION 3.6) 
project(ClionProject) 

set(CMAKE_CXX_STANDARD 11) 
set(SOURCE_FILES main.cpp) 

add_executable(ClionProject ${SOURCE_FILES}) 

Jetzt müssen wir foo.cpp hinzufügen

cmake_minimum_required(VERSION 3.6) 
project(ClionProject) 

set(CMAKE_CXX_STANDARD 11) 
set(SOURCE_FILES main.cpp foo.cpp) 

add_executable(ClionProject ${SOURCE_FILES}) 

So changesd wir die Linie set(SOURCE_FILES main.cpp foo.cpp) die CPP hinzufügen wir auch .h Dateien dort hinzufügen.

ACHTUNG! ALLE DATEIEN SOLLTEN AUF DEM CMakeList.txt-Ordner sein! Wenn nicht, denken Sie daran, den Pfad dort einzufügen.

Es gibt auch einen Weg CLION zu machen alle cpp und h-Dateien hinzufügen (ich weiß nicht, warum sie es standardmäßig nicht tun) und ist diese Zeile hinzufügen:

file(GLOB SOURCES 
    *.h 
    *.cpp 
) 

und auch add_executable (ClionProject $ {SOURCE_FILES} $ {QUELLEN})

In diesem Beispiel: ClionProject ist eigentlich der Name des Projekts. SOURCES_FILES und SOURCES können beliebig geändert werden.

Eine weitere gute Idee ist, gehen Sie zu Datei -> Einstellungen -> Build, Ausführung, Deployment -> CMake und kreuzt auf "Automatisch nachladen CMake Projekt zur Bearbeitung"

Hier ist ein guter Ausgang Tutorial: https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html