2016-05-28 10 views
1

Ich benutze Clion 2016.1. Zum Beispiel führe ich einen solchen Code in das Verzeichnis ~/CLionProjects/Tutorial:Aktuelles Verzeichnis in CLion

#include <stdio.h> 
int main() { 
    char * string; 
    string = "Hello, everyone"; 
    printf(string); 
} 

Warum für diesen Code in dieses Verzeichnis Clion gehen tut ?:

/home/ken/.CLion2016.1/system/cmake/generated/Tutorial-9a39f70/9a39f70/Debug/Tutorial 
Hello, everyone 
Process finished with exit code 15 

Wie die Programme machen in „normalen“ Verzeichnis läuft ~/CLionProjects/Tutorial ?

UPD

Ich möchte eine "data.csv" Datei im aktuellen Verzeichnis lokalisiert lesen (wo main.c ist). Aber CLion sucht danach in /home/ken/.CLion2016.1/system/cmake/generated/Tutorial-9a39f70/9a39f70/Debug/Tutorial. Wie stellt man sicher, dass CLion in data.csv in ~/CLionProjects/Tutorial sucht?

Antwort

1

Wenn Sie möchten, dass Ihre Binärdateien in einem Ordner angezeigt, die Sie festgelegt haben, müssen Sie es CLION sagen, indem Sie Ihre CMakeLists.txt wie diese Einstellung:

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) 
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) 
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) 

Edit:

Irgendwie scheint es, dass diese Optionen in der aktuellen Version von CLion (2016.2) nicht berücksichtigt werden. Daher muss das gewünschte Ausgabeverzeichnis möglicherweise geändert werden über: Build, Execution, Deployment | CMake Einstellungen und stellen Sie es dort ein.

+0

Was ist mit Verzeichnis, wo ich Textdateien bekommen möchte? –

+0

verstehe ich nicht ganz. Sie können relativ von Ihrem Quellverzeichnis aus navigieren, wenn Sie Ihre Ausgabedatei wie oben beschrieben angegeben haben. – NewProggie

+0

Ich aktualisiere Frage. –

0

Dies ist mehr eine Antwort für die UPD Frage als das Original. Aber die Antworten sind verwandt. .EXE ist in einen Ordner integriert, der von den Erstellungsoptionen abhängt (Debug, Release usw.). Das Standardarbeitsverzeichnis einer exe ist der Ordner, in dem die exe gefunden wird. Das ist der Ordner, in dem das Programm nach Datendateien usw. sucht, es sei denn, Sie sagen ihm, dass er woanders suchen soll.

Sie können das Arbeitsverzeichnis für die EXE mit einer Laufzeitoption ändern. Ich habe ein YouTube-Tutorial für meine COSC1030 (Beginning C++) Studenten aber die Lösung ist für alle gleich: https://youtu.be/dTtZEAfh_LM

0

Für CLION v2016.1 und früher

ändern Ausgangspfad, offen CLION bauen Settings und gehen Sie zu Build, Execution, Deployment | CMake Einstellungen und stellen Sie es dort ein.