用户宏
由于在开发时不可避免的会遇到多个环境,在不同环境之间进行切换是一个很麻烦的事情,因此使用用户宏可以很好的帮助我们进行环境切换和别名替换,便于多人协同开发。
在属性管理器中选中任意配置环境中的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
1
2XCOPY "..\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
当你命令中路径出现错误,或者待处理的文件不存在时,也会导致生成失败;
当你的工程项目没有生成(源代码没有修改)时,上述生成事件命令也不会执行。
##### 调试 - 调用堆栈