在 C++ 代码中访问 PWD
Accessing PWD in C++ Code
在 Qt Creator 的项目构建设置中,您可以设置环境变量,这样一旦完成,您的系统就不会保留在开发时设置的环境变量。我拥有的环境变量将包含开发人员代码的路径。我不想让每个开发人员都必须输入这个值。我读到有一个 .pro.shared 可以包含此信息,但是由于环境变量将指向用户的代码目录并且每个用户都不同,因此它不适用于此。
最好的方法是什么?
我尝试了以下变体:
MyProject.pro
DEFINES += MY_VAR=$PWD
main.cpp
#ifdef MY_VAR
qDebug() << "printing value: " << QString(MY_VAR);
#endif
欢迎提出任何建议。我正在寻找的解决方案不一定是 .pro 文件编辑,只要它是可以进行版本控制的东西即可。
不是重复的问题,因为...我的应用程序代码中有一些文件夹与应用程序的目录相关。因为最终用户的应用程序和开发人员的应用程序将位于不同的位置,所以我希望允许开发人员使用与其代码所在位置相关的目录。所以我想在构建时设置变量并在 运行 时间使用它。
我只是碰巧在其他地方偶然发现了解决方案。万一其他人还在看,事实证明我所需要的只是 .pro 文件中引号的 3 个反斜杠:
DEFINES += MY_VAR=\\"$$PWD\\"
在 Qt Creator 的项目构建设置中,您可以设置环境变量,这样一旦完成,您的系统就不会保留在开发时设置的环境变量。我拥有的环境变量将包含开发人员代码的路径。我不想让每个开发人员都必须输入这个值。我读到有一个 .pro.shared 可以包含此信息,但是由于环境变量将指向用户的代码目录并且每个用户都不同,因此它不适用于此。
最好的方法是什么?
我尝试了以下变体:
MyProject.pro
DEFINES += MY_VAR=$PWD
main.cpp
#ifdef MY_VAR
qDebug() << "printing value: " << QString(MY_VAR);
#endif
欢迎提出任何建议。我正在寻找的解决方案不一定是 .pro 文件编辑,只要它是可以进行版本控制的东西即可。
不是重复的问题,因为...我的应用程序代码中有一些文件夹与应用程序的目录相关。因为最终用户的应用程序和开发人员的应用程序将位于不同的位置,所以我希望允许开发人员使用与其代码所在位置相关的目录。所以我想在构建时设置变量并在 运行 时间使用它。
我只是碰巧在其他地方偶然发现了解决方案。万一其他人还在看,事实证明我所需要的只是 .pro 文件中引号的 3 个反斜杠:
DEFINES += MY_VAR=\\"$$PWD\\"