访问C 代码中的PWD

Accessing PWD in C++ Code

本文关键字:PWD 代码 访问      更新时间:2023-10-16

在项目构建设置中的qt创建者中,您可以设置环境变量,以便完成系统不会保留开发过程中设置的env var。我拥有的环境变量将包含开发人员代码的路径。我希望每个开发人员都必须输入此值。我已经读到有一个.pro.shared可以包含此信息,但是由于环境变量将指向用户的代码目录,并且每个用户都不适用。

最好的方法是什么?

我尝试了以下各种变体:

myproject.pro

DEFINES += MY_VAR=$PWD

main.cpp

#ifdef MY_VAR
qDebug() << "printing value: " << QString(MY_VAR);
#endif

欢迎任何建议。我正在寻找的解决方案不必是.pro文件编辑,只要它可以控制版本。

不是一个重复的问题,因为...我的应用程序代码中有相对于应用程序目录的文件夹。因为最终用户的应用程序和开发人员的应用程序将在不同的位置,所以我想允许开发人员使用相对于代码所居住的目录。因此,我想在构建时间设置变量并在运行时使用它。

我碰巧偶然发现了其他地方的解决方案。万一其他人仍在寻找,事实证明,我所需要的只是3个背斜线,用于我的.pro文件中的报价:

DEFINES += MY_VAR=\"$$PWD\"