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
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
Wie ist das mit C und C++ zu tun? – fuz
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