VS使用技巧

本文主要记录VS的一些使用技巧,用以备忘,持续更新!!

目录

    • 1、调试已运行的程序或动态库
    • 2、引用第三方动态库
    • 3、不拷贝三方库dll文件到exe路径下即可运行程序
    • 4、 配置Release模式编译可调式
    • 5、部分编译选项含义

1、调试已运行的程序或动态库

打开VS,点击调试按钮,在弹出的菜单中选择【附加到进程】,然后在弹出的页面选择要调试程序的进程,最后点击页面右下角的【附加】按钮,开始调试。
VS使用技巧_第1张图片

2、引用第三方动态库

在需要引入三方库的工程上右键,选择【属性】菜单项,在弹出的页面中会看到配置属性列表中有C/C++和链接器两个列表项,第三方动态库的引用主要修改这两个配置项。

a. 添加三方库的包含头文件
在C/C++分组中的【常规】页面,将三方库的头文件路径添加到【附加包含目录】后的输入框中。
b.添加三方库的导出库 xxx.lib
在链接器分组中的【常规】页面,将三方库的导出库文件路径添加到【附加库目录】后的输入框中。在【输入】页面,将三方库的库文件名称,添加到【附加依赖项】中,也可以把库文件的路径直接添加到【附加依赖项】中,这样的话就不用在【附加库目录】中添加三方库lib所在的路径。实际使用时可以随意选择一种方式添加即可。

执行完上面的两个步骤,引用了三方库的程序应该是可以编译成功了,但是如果要运行编译好的程序,最简单的方式是把三方库的dll文件,拷贝到生成的exe目录中。

VS使用技巧_第2张图片
VS使用技巧_第3张图片
VS使用技巧_第4张图片

3、不拷贝三方库dll文件到exe路径下即可运行程序

一个三方库可能会在很多项目中引用,如果每个项目的exe目录下都拷贝一份,那么会浪费很多磁盘空间,理想的办法是将三方库dll路径添加到环境变量中。有时并不想添加环境变量,这时可以考虑另一种方式,即在VS中打开项目时,可以通过配置项目的属性来实现不拷贝dll到exe目录下即可运行程序。项目上右键,选择【属性】菜单,弹出属性页,选择【调试】列表项,在该页面的【环境】输入项中输入三方库的dll路径和Path路径即可使程序运行。路径的写法如下 PATH= aa/bb/bin; %PATH%
VS使用技巧_第5张图片

4、 配置Release模式编译可调式

若要Release 模式编译出的程序可以调试,需要在工程属性配置页面修改3个属性,分别是C/C++分组下【常规】页面的调试信息格式,【优化】页面的【优化】属性,以及链接器分组下【调试】页面的【生成调试信息】属性。将这三个属性值设为如下三个值

  • 调试信息格式改为 /Zi
  • 优化改为 /Od
  • 生成调试信息改为 /DEBUG

修改完成后再在Release模式下编译代码,生成的程序即可进行调试。

VS使用技巧_第6张图片

VS使用技巧_第7张图片

VS使用技巧_第8张图片

5、部分编译选项含义

在Windows环境下编程,一些常用编译选项的含义最好弄清楚,明白这些选项的含义之后无论使用VS还是nmake编译程序都能够做到心中有数。

  • 【常规】分组下的调试信息格式选项, /Zi表示程序数据库
  • 【常规】分组下的警告等级, /W0 所有警告, /Wall启用所有警告,/W1、/W2、/W3、/W4分别为1-4级警告。
  • 【常规】分组下的多处理器编译 /MP,改选项使得编译时多CPU同时工作,大大提高程序编译速度。
  • 【优化】分组下的优化选项,/Od 禁用优化,O1优化程序使其大小最小化,O2优化程序使其速度最大化,Ox完全优化,debug模式下该选项值为/Od。
  • 【预处理器】分组下的预处理器定义 ,用来设置程序中用到的宏定义,控制程序编译。
  • 【代码生成】分组下的启用最小重新生成 /Gm ,该选项使得编译时没有变化的文件不编译。
  • 【代码生成】分组下的程序运行库,该选项有四个值,MD 动态库的多线程DLL,不可调试;MDd 动态库的多线程DLL可调试;MT 静态库的多线程,不可调试;MTd 静态库的多线程,可调试。

你可能感兴趣的:(C++,c++,windows)