停止visual studio定义中的环境路径扩展
Stop Environment path expansion in visual studio define
我正在使用自动生成visual studio项目文件的程序。在这些生成的项目中,我希望有一个#define来指定配置文件路径。这将允许我在路径必须更改时不更改代码。在这个路径中,我需要能够使用环境路径,例如
%LOCALAPPDATA%\\Company\\Config.cfg.
该环境变量必须在运行时存在。在我的预处理器列表中我有:
CONFIGURATION_PATH="%LOCALAPPDATA%\\Company\\Config.cfg".
不幸的是,使用后它变成了:
C:UsersUsernameAppDataLocal\Company\Config.cfg.
这意味着它使用扩展的路径进行编译。如果一个新用户运行程序,路径将是错误的。无论如何,我可以阻止visual studio在预处理器运行时扩展环境变量?
对于这个问题,人们还能想到其他的解决方案吗?
在文档中可以找到,在msbuild中转义特殊字符的方法是%XX
,其中XX是该字符的十六进制等号。(这有时被称为"url编码")。因此,为了从字面上使用百分比字符,您必须将其编码为%25
。环境变量名称%LOCALAPPDATA%
变为%25LOCALAPPDATA%25
等
相关文章:
- 如何将更多文件夹添加到c++include路径
- 枚举环境变量的惯用C++14/C++17方法
- 为什么我不能将 Windows 环境路径与 ofstream 一起使用来编写文本文件?
- 如何从文件中存在的路径中检索环境变量
- 如何将我想在C 中使用的C库的库路径添加到环境中
- 当InProcServer32键定义DLL的完整路径时,path环境变量中为什么需要COM DLL的路径
- 我如何克服无声无法更改VC 2013中的路径环境变量
- 代码块,添加了环境变量路径,但在安装文件夹之外出现 g++ 错误
- 如何在C++中扩展包含环境变量的路径
- 有没有更好的方法来通过 C/C++ 中的环境变量创建路径
- 错误的环境变量路径以Visual Studio 2013结尾
- 环境路径目录迭代
- 通过编译器环境变量或 C 和 C++ 中的命令行标志指定库路径
- DLL 执行程序中的环境路径
- 未从环境路径读取文件
- 停止visual studio定义中的环境路径扩展
- c++,使用环境变量作为路径
- 检索用户路径环境变量
- 将版本信息放入环境变量中以包含第三方库的路径是否合适?
- 如何在Windows环境下获取主叫用户桌面的绝对路径