Eclipse中的C++文件输出目录

C++ file output directory in Eclipse

本文关键字:输出 文件 中的 C++ Eclipse      更新时间:2023-10-16

我使用Eclipse作为C++编程的IDE。在我的系统上,我有一个网络主目录和一个数据分区。我希望项目存储在主目录中(由我们的管理员备份),但计算应该在数据分区上完成。我该怎么做?

我已经知道如何在构建工件下更改构建位置,但我在C++代码中生成的文件(例如fstream f; f.open("filename");)存储在主文件夹的项目目录中。

一种可能性是从Eclipse构建,然后从控制台运行二进制文件。但这并不像点击Run那么好。

我希望有人能帮助我。

您需要找到一个名为"Working Dir/Path"或类似的东西。(不知道Eclipse中的名称)

但是请注意,这也会影响动态库的加载方式。

另一个选项是在你的程序中有一个配置选项,让你的代码处理沿着(未测试!视为伪代码!)的路径设置

f.open((path / filename).c_str());             // using boost::filesystem 
f.open((path + PATH_SEP + filename).c_str());  // using std::string 

您正在打开当前工作目录中的文件。您可以在指定文件名时使用绝对路径,也可以在创建/打开文件之前执行chdir。您还应该避免在代码中对文件名进行硬编码。相反,您可以使用配置文件、环境变量、命令行参数等指定文件名。注意,您还可以在Eclipse中指定其他命令行参数,以便在调试时传递给可执行文件。