CLion中的当前目录

时间:2016-05-28 15:08:32

标签: c clion

我使用Clion 2016.1。例如,我在目录~/CLionProjects/Tutorial中运行此类代码:

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

为什么Clion将此代码转到此目录?:

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

如何让程序在“普通”目录~/CLionProjects/Tutorial中运行?

UPD

我想读一个“data.csv”文件位于当前目录(main.c所在的位置)。但是CLion在/home/ken/.CLion2016.1/system/cmake/generated/Tutorial-9a39f70/9a39f70/Debug/Tutorial中寻找它。如何让CLion在data.csv中查找~/CLionProjects/Tutorial

3 个答案:

答案 0 :(得分:1)

如果您想在您指定的文件夹中显示二进制文件,则需要通过调整CMakeLists.txt告诉CLion:

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)

编辑:

似乎在当前版本的CLion(2016.2)中没有遵守这些选项。因此,可能必须通过以下方式更改所需的输出目录:Build,Execution,Deployment | CMake设置并将其设置在那里。

答案 1 :(得分:0)

这是UPD问题的答案,而不是原始问题。但答案是相关的。 .EXE内置于一个依赖于构建选项(调试,发布等)的文件夹中。 exe的默认工作目录是找到exe的文件夹。这是程序将查找数据文件等的文件夹,除非您告诉它在其他地方查找。

您可以使用运行时选项更改exe的工作目录。我为我的COSC1030(初级C ++)学生制作了一个YouTube教程,但解决方案对每个人都是一样的:https://youtu.be/dTtZEAfh_LM

答案 2 :(得分:0)

  

对于CLion v2016.1及更早版本

要更改构建输出路径,请打开CLION Settings并转到Build, Execution, Deployment | CMake设置并将其设置在那里。