我用的是克莱恩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在~/CLionProjects/Tutorial中查找data.csv
发布于 2016-05-29 14:04:01
如果要在指定的文件夹中显示二进制文件,则需要通过如下调整您的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设置来更改所需的输出目录,并将其设置在那里。
发布于 2018-02-16 02:30:32
这更多地是对UPD问题的回答,而不是原来的答案。但答案是相关的。.EXE内置在依赖于构建选项(调试、发布等)的文件夹中。exe的默认工作目录是找到exe的文件夹。该文件夹是程序将查找数据文件等的文件夹,除非您告诉它在其他地方查找。
可以使用运行时选项更改exe的工作目录。我为我的YouTube (初学C++)学生做了一个C++教程,但是每个人的解决方案都是一样的:LM
发布于 2018-02-16 03:06:07
适用于CLion v2016.1及更早版本
若要更改生成输出路径,请打开CLion Settings,然后转到Build, Execution, Deployment \ CMake设置并将其设置在那里。
https://stackoverflow.com/questions/37500619
复制相似问题