Clion中C++有关文件部分(fstream)的代码创建的文件的保存位置

#include <iostream>
#include <fstream>
#define FILEOUTNAME "testfile.txt"
using namespace std;
int main(){
    ofstream ofs;
    ofs.open(FILEOUTNAME,ios::out);
    ofs<<"test"<<endl;
    ofs.close();
    return 0;
}

这样一个简单的有关文件操作的code,在其他编译器例如:Dev Cpp中可以直接在同级目录下创建相应文件,但在Clion中不行,程序运行没问题,就是找不到创建的文件位置在哪里,后来无意看了一眼exe的路径,找了一下,还真在这里。
在这里插入图片描述
总结:C++有关文件部分的code创建的文件位置在Clion中位于Cmake-build相关的目录中。

### CLion中CMake文件的所属位置及配置方法 在CLion中,CMake文件是项目的核心配置文件之一,通常用于定义项目的构建规则。以下是关于CMake文件位置及其配置方式的详细说明。 #### CMakeLists.txt 文件位置 CMakeLists.txt 文件通常是每个CMake项目的核心文件,位于项目的根目录下[^1]。当用户创建一个新的CLion项目时,CLion会自动生成一个CMakeLists.txt文件,并将其放置在项目的主目录中。此文件包含了项目的构建信息,例如源文件、目标二进制文件、依赖库等。 #### 配置CMake的方式 CLion提供了图形化界面来管理CMake的配置选项。用户可以通过以下步骤进行配置: 1. **通过Settings配置CMake** 在CLion中,可以通过 `File > Settings > Build, Execution, Deployment > CMake` 路径进入CMake配置页面。在这里,用户可以添加新的构建配置(Profile),并为不同的平台指定特定的工具链文件。例如,如果需要为ARM架构配置工具链文件,可以在CMake options中添加 `-DCMAKE_TOOLCHAIN_FILE=/path/to/arm-linux-gnueabihf.cmake`。 2. **解决CMake路径和版本问题** 如果在检查CMake路径时没有问题,但检查CMake版本时无法显示正确的版本信息,这可能是因为安装路径不正确或环境变量未正确配置导致的。通常情况下,CMake的默认安装路径为 `/usr/local/bin`,但如果路径不对或环境变量缺失,则可能导致命令无法找到正确的CMake版本[^2]。此时,建议重新检查CMake的安装路径,并确保其被正确添加到系统的环境变量中。 3. **自动复制DLL文件的解决方案** 在Windows环境下,C++程序运行时可能会因为找不到依赖的DLL文件而报错。为了简化开发流程,避免手动复制DLL文件到输出目录,可以通过CMake脚本实现自动复制功能。具体方法是在CMakeLists.txt中添加自定义命令,将所需的DLL文件复制到目标输出目录中。这种方式不仅可以减少手动操作,还能保持环境变量的整洁[^3]。 #### 示例:CMakeLists.txt 的基本结构 以下是一个简单的CMakeLists.txt示例,展示了如何定义一个基本的C++项目: ```cmake cmake_minimum_required(VERSION 3.15) project(MyProject) set(CMAKE_CXX_STANDARD 17) add_executable(MyProject main.cpp) # 自动复制DLL文件到输出目录 if(WIN32) configure_file( ${CMAKE_SOURCE_DIR}/libs/mylib.dll ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/mylib.dll COPYONLY ) endif() ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TinyLight1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值