Skip to main content

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.

添加属性表-右键 添加属性表-对话框

配置属性

通常,我会配置几个目录宏以对应不同的场景,你可以根据自己的需要增减:

  1. 切换到属性 | 用户宏选项卡 属性表-右键属性表-配置目录宏

具体值如下

<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>

记得点击应用使之生效

  1. 切换到属性 | 常规选项卡
    • 输出目录值修改为$(BuildOutDir)
    • 中间目录值修改为$(BuildTmpDir)

属性表-常规-输出目录中间目录

  1. 生成项目 此时临时文件应该都生成到build目录中了

常用配置

自动跟随当前编辑的文件

查看空格

使用空格代替Tab

移除行尾空白

Ctrl K + D