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

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

一种可能性是从Eclipse构建,然后从控制台中运行二进制。但这并不像单击跑步那样好。

我希望有一个人可以帮助我。

有帮助吗?

解决方案

您需要找到所谓的“工作/路径”或类似的东西。 (不知道Eclipse中的名字是什么)

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

另一个选项是在程序中具有配置选项,并使您的代码沿着(未经测试!将作为伪代码视为!)处理路径的设置!)

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top