So erstellen, kompilieren und führen Sie eine einzelne Datei in CLion aus
Lesezeit: 4 Minuten
Rishi Desai
Ich arbeite an einigen c++ Sachen und ich hasse es, ein ganz neues Projekt erstellen zu müssen, nur um ein paar Dinge in einer Datei auszuführen.
Ich mag auch nicht, dass beim Erstellen eines Projekts bereits eine Datei aufgerufen wird main.cpp.
Ich möchte nur eine einzelne Datei mit ein paar Funktionen oder Klassen erstellen. Es ist nicht wichtig genug, ein ganzes Projekt zu erstellen.
Ich möchte eine Datei erstellen und sie nennen, wie ich möchte. Erstellen Sie einfach eine Datei, die ich nenne, dann kompilieren und ausführen.
Ich möchte mich nicht mit dem Ganzen beschäftigen CMake kompilieren Sie einfach EINE Datei.
Kein Projektbezug. Vielen Dank.
Ich weiß, dass Sie dies in Visual Studio tun können, aber ich arbeite an einem Mac OS X mit Clion.
Nennen Sie mich Oldschool, aber ich mache es einfach über die Befehlszeile: g++ -std=c++11 -o target target.cpp wobei “Ziel” der Name des Programms ist, das ich baue.
– Reisfeld
24. August 2015 um 5:07 Uhr
Sie können die CMakeLists.txt ändern. Hier ist eine Implementierung. stackoverflow.com/a/48729058/8890521
– Vignesh Pillay
11. Februar 2018 um 9:06 Uhr
Waxo
Sie können die CMakeLists.txt ändern
Hier ein Beispiel:
cmake_minimum_required(VERSION 3.3)
project(test_build)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(BUILD_1 main)
set(SOURCE_FILES_1 main.cc) //where main.cc is your first main/program
add_executable(${BUILD_1} ${SOURCE_FILES_1})
set(BUILD_2 main_2)
set(SOURCE_FILES_2 main_2.cc) //where main_2.cc is your second main/program
add_executable(${BUILD_2} ${SOURCE_FILES_2})
Oder verwenden Sie einen Test (Garbage-Version): add_executable(foo bar.cc)
Danach können Sie den gewünschten Build in CLion auswählen
sabak
Ich hatte gerade die gleiche Frage und bin über diesen Thread gestolpert und habe dann meine Lösung in diesem Plugin gefunden. Was dieses Plugin tut, ist im Grunde das, was der Benutzer Waxo automatisch vorgeschlagen hat: fügt eine einzelne Zeile in CMakeLists.txt für jede ausführbare Datei für Sie hinzu. Sie müssen nur im Editor mit der rechten Maustaste klicken und ihn auswählen. Ich fand es ziemlich nützlich und benutze es hauptsächlich für Algorithmus-Wettbewerbe. Hoffe das hilft: https://plugins.jetbrains.com/plugin/8352-cc–single-file-execution
Prost!
Ruman_bhuiyan
In jedem CLion-Projekt gibt es eine Datei CMakeLists.txt.
Um eine einzelne Datei auszuführen, müssen Sie einen einzelnen Befehl in diese Datei schreiben, und das ist:
Zum Beispiel: add_executable(CoinChange CoinChange.cpp)
Klicken Sie dann auf Änderungen neu laden und gehen Sie dann zur Option Ausführen und wählen Sie dann die Datei aus, die Sie ausführen möchten, und klicken Sie dann auf die Schaltfläche Ausführen. Ihre einzelne Datei wird ausgeführt.
Wie viele einzelne Dateien in Ihrem CLion-Projekt vorhanden sein werden, müssen Sie dieselbe Aktion ausführen, um jede einzelne Datei auszuführen.
Chandrakant Shinde
Plugin in CLion installieren “C/C++ Single File Execution”
Gehen Sie zu der Datei, die Sie ausführen möchten, und klicken Sie mit der rechten Maustaste, und wählen Sie dann die letzte Option aus, dh eine einzelne ausführbare einzelne c/cpp-Datei hinzufügen
Gehen Sie zur Ausführungsoption oder drücken Sie Alt + Umschalt + F10 und wählen Sie die Datei aus, die Sie ausführen möchten
Für eine portable Lösung über IDEs nenne ich a scratch() Funktion zu Beginn meiner main() und legen exit(0); am Ende der Scratch-Funktion.
Innen scratch(), Sie können etwas in einer anderen Datei aufrufen, wenn Sie möchten. Normalerweise teste ich dort nur Schnipsel.
esheng
CLion basiert auf CMake. Wenn Sie also CMake nicht verwenden möchten, können Sie andere Editoren wie Sublime Text verwenden.
Aber ein einfaches CMake-Skript könnte das Problem lösen.
Das folgende CMake-Skript wird automatisch hinzugefügt cpp Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen in ausführbare Dateien (Dateiname als Zielname).
Nennen Sie mich Oldschool, aber ich mache es einfach über die Befehlszeile:
g++ -std=c++11 -o target target.cpp
wobei “Ziel” der Name des Programms ist, das ich baue.– Reisfeld
24. August 2015 um 5:07 Uhr
Sie können die CMakeLists.txt ändern. Hier ist eine Implementierung. stackoverflow.com/a/48729058/8890521
– Vignesh Pillay
11. Februar 2018 um 9:06 Uhr