在C ++代码中访问PWD

时间:2016-06-17 18:11:44

标签: c++ qt qt-creator

在“项目构建设置”中的Qt Creator中,您可以设置环境变量,以便在完成后系统不会保留开发时设置的环境变量。我所拥有的环境变量将包含开发人员代码的路径。我想不要让每个开发者都输入这个值。我已经读过那些可以包含这些信息的.pro.shared,但是由于环境变量将指向用户的代码目录,并且对于每个用户都是不同的,因此它不适用于此。

这样做的最佳方式是什么?

我尝试了以下各种变体:

MyProject.pro

DEFINES += MY_VAR=$PWD

的main.cpp

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

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

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

1 个答案:

答案 0 :(得分:1)

我碰巧偶然发现了其他地方的解决方案。如果其他人仍然在寻找,事实证明我所需要的只是我的.pro文件中的3个反斜杠:

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