CMake 环境下的相对路径问题

在CLion中,使用cmake来对项目进行管理,相对路径似乎与其他的(例如Visual Studio)不同。

注意观察终端提示

所以当前的“工作目录为XXXX/cmake-build-debug”,使用".\\"并不是源文件所属的工作目录,例如目录结构如下:

CMake 环境下的相对路径问题_第1张图片

初始test.txt为空,运行如下代码:

#include "stdio.h"
int main(){
    FILE *p=fopen(".\\test.txt","w");
    fprintf(p,"%s","hello world!");
    fclose(p);
    return 0;
}

发现test.txt仍然为空,而是在cmake-build-debug文件夹中新建了一个test.txt,打开发现内容为

CMake 环境下的相对路径问题_第2张图片

 证实了“工作目录”位于cmake-build-debug中

你可能感兴趣的:(c语言)