Visual Studio项目中,相对路径的表示

在VS Project中,有时为了能够使用相对路径读取当前项目路径下的文件,可以使用相对路径,有两种方式表示:

  1. 使用单个点.来表示当前project path。例如在test.vcxproj同级目录有存在一个test.txt文件,则程序中表达它路径的方式为:const char *filePath = "./test.txt";
  2. 使用两个点..来表示project path的上级目录。例如test.vcxproj的上级目录存在一个test.txt文件,则程序中表达它路径的方式为:const char *filePath = "../test.txt";多个..表示更上一级:../../test.txt

参考文档:How to define relative paths in Visual Studio Project?

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual Studio使用相对路径需要注意以下几点: 1. 相对路径指的是相对于 *.vcxproj 文件的路径,不是 .sln 文件。 2. 在路径前面要加一个 . 表示当前路径(*.vcxproj 文件的路径),如果不加,直接报错。 3. 转义字符需要正确使用。 4. 可以使用“…\”这种方式是相对于Visual Studio的安装目录开始C:\Program Files (x86)\Microsoft Visual Studio\2017,通过继续“…\”来向上级目录定位。 5. 可以使用“$(ProjectDir)”或者“$(SolutionDir)”这种方式,从VS Project或者VS Solution路径开始定位。 下面是一个使用相对路径的例子,假设我们的工程目录结构如下: ``` MyProject ├── MyProject.sln ├── MyProject │ ├── MyProject.vcxproj │ ├── MyProject.cpp │ └── MyHeader.h └── ThirdParty ├── ThirdPartyLib1 │ ├── include │ └── lib └── ThirdPartyLib2 ├── include └── lib ``` 如果我们需要在 MyProject.vcxproj 使用相对路径引用 ThirdPartyLib1 的头文件和库文件,可以这样配置: ``` <IncludePath>$(ProjectDir)..\ThirdParty\ThirdPartyLib1\include;$(IncludePath)</IncludePath> <LibraryPath>$(ProjectDir)..\ThirdParty\ThirdPartyLib1\lib;$(LibraryPath)</LibraryPath> <AdditionalDependencies>ThirdPartyLib1.lib;%(AdditionalDependencies)</AdditionalDependencies> ``` 这样就可以在不同的开发环境使用相对路径来引用 ThirdPartyLib1 的头文件和库文件了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值