VisualStudio(C/C++) 备忘
版本
- vs2022
临时目录
vs在编译项目时,会生成相关的临时文件,像这样:
└─ root 根目录
├─ ProjectDir 项目文件夹
│ ├─ x64 *临时生成目录(64位)
│ ├─ Debug *Debug临时生成目录(32位)
│ ├─ Release *Release临时生成目录(32位)
│ └─ project.proj 项目文件
├─ x64 *临时生成目录(64位)
├─ Debug *Debug临时生成目录(32位)
├─ Release *Release临时生成目录(32位)
└─ foo.sln 解决方案文件
以上标星的目录都是临时目录,相信强迫症的同学都不大能忍吧,通常都不大愿意打开这个目录,眼不见为净.
这里提供一种方法,将临时生成文件放在统一的目录中,比如build
开启属性管理器
视图 | 其他窗口 | 属性管理器
添加属性表
建立属性表的目的是重用,将属性配置到这个属性表,以后的项目要用,只需要将这个文件导入.
建议统一放在一个目录中,比如props
.
配置属性
通常,我会配置几个目录宏以对应不同的场景,你可以根据自己的需要增减:
- 切换到属性 | 用户宏选项卡
具体值如下
<PropertyGroup Label="UserMacros">
<BuildOutDir>$(SolutionDir)build\$(ProjectName)\$(PlatformName)\$(Configuration)\</BuildOutDir>
<BuildTmpDir>$(SolutionDir)build\Intermediate\$(ProjectName)\$(PlatformName)\$(Configuration)\</BuildTmpDir>
<BuildLibDir>$(SolutionDir)build\lib\$(PlatformName)\$(Configuration)\</BuildLibDir>
</PropertyGroup>
记得点击应用使之生效
- 切换到属性 | 常规选项卡
- 将
输出目录
值修改为$(BuildOutDir)
- 将
中间目录
值修改为$(BuildTmpDir)
- 将
- 生成项目
此时临时文件应该都生成到
build
目录中了
常用配置
自动跟随当前编辑的文件
查看空格
使用空格代替Tab
移除行尾空白
Ctrl K + D