VS开发Tricks

用户宏

  由于在开发时不可避免的会遇到多个环境,在不同环境之间进行切换是一个很麻烦的事情,因此使用用户宏可以很好的帮助我们进行环境切换和别名替换,便于多人协同开发。
在属性管理器中选中任意配置环境中的Microsoft.Cpp.x64.user ,弹出如下页面: 用户宏 用一个你知道的缩写来作为名字,e.g. ThirdParty,对应的本地路径作为值即可。
在后续其他工程使用时可以使用$(ThirdParty)来表示该本地路径。非常方便。

Tips

也可以选择将其设置为开发环境,即在代码编译过程中会使用你定义好的路径中的环境进行链接。
##### 生成事件   本地开发前或者后,很可能需要自定义生成的可执行文件的路径,但是又不想修改系统默认生成的路径$(SolutionDir)$(Platform)\$(Configuration)\
那么可以通过两种方式做到上述操作:
- 使用Cmake管理工程项目;(这里已经使用VS管理了,就先不介绍这种方法啊,具体可以参考CMake-practice这个文档) - 可以尝试使用 生成事件, 如下图所示:
生成事件
其实这里生成事件使用的就是Windows自带的DOS控制台WindowsBat的命令。
1. 例如你要将本工程中的.h文件拷贝到上述自定义宏路径$(ThirdParty)\include下。

1
XCOPY "..\$(ProjectName).h" "$(ThirdParty)\include" /D /R /Y
2. 再例如你要将本工程中生成的lib和dll文件分别拷贝到自定义的\((ThirdParty)\bin`和`\)(ThirdParty)`下
1
2
XCOPY "..\x64\$(ProjectName).dll" "$(ThirdParty)\bin" /D /R /Y & XCOPY "..\x64\$(ProjectName).lib" "$(ThirdParty)\lib" /D /R /Y
XCOPY "..\x64\$(ProjectName)_d.dll" "$(ThirdParty)\bin" /D /R /Y & XCOPY "..\x64\$(ProjectName)_d.lib" "$(ThirdParty)\lib" /D /R /Y
###### Tips 注意DOS命令如果写错会导致项目生成失败;
当你命令中路径出现错误,或者待处理的文件不存在时,也会导致生成失败;
当你的工程项目没有生成(源代码没有修改)时,上述生成事件命令也不会执行。
##### 调试 - 调用堆栈

title:VS开发Tricks

author:AmazingHao

link:http://whu-lyh.github.io/blogs/2021/01/17/VS%E5%BC%80%E5%8F%91Tricks/

publish time:2021-01-17

update time:2023-09-24

#
| visits
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×