常用快捷键
-
复制/剪切/删除整行代码
1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。
2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完成剪切操作,而无需选择整行。
3)如果你想删除一整行代码,只需将光标移至该行,再使用组合键“Ctrl+L”来完成剪切操作,而无需选择整行。 -
撤销/反撤销
1)撤销:使用组合键“Ctrl+Z”进行撤销操作;
2)反撤销:使用组合键“Ctrl+Y”进行反撤销操作。 -
调用智能提示
1)方法1:使用组合键“Ctrl+J”;
2)方法2:使用组合键“Alt+→”。 -
注释
- 注释:Ctrl+k, Ctrl+c
- 取消注释:Ctrl+k,Ctrl+u
-
代码查看快捷键
- 转到定义:F12
- 后退:Ctrl±
- 前进:Ctrl+Shift±
-
代码格式化
- Ctrl+k+f
代码编写快捷键
强制显示 IntelliSense:Ctrl+j
编辑器缩放:Ctrl+Shift+>(放大),Ctrl+Shift+<(缩小)
添加c/c++工程中外部头文件及库
1、添加工程的头文件目录:工程—属性—配置属性—c/c+±–常规—附加包含目录:加上头文件存放目录。
2、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。
工程—属性—配置属性—VC++目录–包含目录与库目录
- 然后添加工程引用的lib文件名:工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。
- 在代码中添加应用的lib文件名:#pragma comment(lib,“wpcap.lib”)
3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。
4、工程-属性,如有需要配置选择【所有配置】,否则Debug与Release的配置不同。
插件安装与使用
安装方法: 【工具】【扩展和更新】
- Go To Definition 使用Ctrl和鼠标左键点击进入定义处
- Viasfora 高亮,让自己看代码舒服
- ClaudiaIDE 更换编辑器背景
- Markdown Mode 编辑Markdown
- Glyphfriend 图像文字支持
- Web Essentials Web开发增强
- AStyle Extension 代码风格格式化
Visual studio中AStyle Extension插件的安装和配置及使用 - Image Watch Provides a watch window for visualizing in-memory images (bitmaps) when debugging native C++ code
http://go.microsoft.com/fwlink/?LinkId=285460 - Code Cracker for C# 类似Resharper内的丰富优化提示
- Microsoft Visual Studio 2015 Installer Projects 以前版本自带的安装模版
安装破解的工具导致VS2015启动不了
用安全模式启动Visual Studio试试,操作命令devenv /safemode
,然后卸载工具
相关工具使用
查看程序或动态库依赖的动态库
- dumpbin工具,VS自带工具
# 查看可执行程序的依赖库 dumpbin /dependents darknet.exe # 查看动态库的输出函数 dumpbin /exports yolo_cpp_dll.dll
- http://www.dependencywalker.com/ 界面工具,可惜我在win10上没用起来
常见问题
【error C4996: ‘sprintf’: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.】
原因解释:
这种微软的警告,主要因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函数进行了参数的检测,使用这些新的函数会更安全和便捷。关于这些改写的函数你不用专门去记忆,因为编译器对于每个函数在给出警告时,都会告诉你相应的安全函数,查看警告信息就可以获知,在使用时也再查看一下MSDN详细了解。库函数改写例子:
- mkdir改写为 _mkdir
- fopen”改写为 fopen_s
- stricmp改写为 stricmp_s
- sprintf改写为sprintf_s
- strcpy改写为strcpy_s
解决方法:
- 方法一:调用VS2005鼓吹的那些带“_s”后缀的非标准函数,即在其后加上"_s",如sprintf改为sprintf_s 。
- 方法二:在文件最开始添加#define _CRT_SECURE_NO_DEPRECATE或#pragma warning(disable:4996) ,这是忽略警告的方法(一般比较少用)。
- 方法三:干粹在工程属性中设置(推荐)。
打开项目----项目属性—配置属性----C/C++ ----预处理器----预处理定义,添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE这两个宏。
拓展资源
- 可再发行程序包
- Microsoft Visual C++ 2008 Redistributable Package (x86)(x64)
- Microsoft Visual C++ 2010 可再发行组件包 (x86) (x64) 110
- Visual C++ Redistributable for Visual Studio 2012 Update 4
- Microsoft Visual C++ 2013 可再发行组件包 (x86) (x64) 120
- Microsoft Visual C++ 2015 Redistributable Update 3 140
- https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
- Visual Studio Enterprise 2015 with Update 3 (x86 and x64) - DVD (Chinese-Simplified)
- VS2013/2015/2017卸载工具 https://github.com/Microsoft/VisualStudioUninstaller
- 鸡啄米VS2010/MFC教程
- theForger’s Win32 API Programming Tutorial
- Qt Creator快捷键
- 关于VS2013下制作和使用静态库和动态库
参考
- Visual Studio 的提示和技巧
- VS中的快捷键快速格式化代码,使好看,整齐
- VS项目属性的一些配置项的总结(important)
- Visual Studio 2010 Uninstall Utility
- 完美卸载Visual Studio2015的方法汇总