VS 使用技能总结

VS常用快捷键

  • 复制/剪切/删除整行代码
    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+<(缩小)

VC功能使用

  • VC全名是**Microsoft Visual C++**是微软出的一个集成的c,c++开发环境,比较经典版本是97年出的 Microsoft Visual C++ 6.0,不过目前最好还是用VS2008以上的版本中的VC了。
  • VS全名是Microsoft Visual Studio目前已经出到2017了,是很大的一个开发环境,包含很多高级语言的开发环境,VC只是VS其中的一个开发环境。
  • Microsoft C++、C 和汇编程序文档

VS、VC、平台工具集版本关系

版本对应关系

MSC    1.0   _MSC_VER == 100
MSC    2.0   _MSC_VER == 200
MSC    3.0   _MSC_VER == 300
MSC    4.0   _MSC_VER == 400
MSC    5.0   _MSC_VER == 500
MSC    6.0   _MSC_VER == 600
MSC    7.0   _MSC_VER == 700
MSVC++ 1.0   _MSC_VER == 800
MSVC++ 2.0   _MSC_VER == 900
MSVC++ 4.0   _MSC_VER == 1000 (Developer Studio 4.0)
MSVC++ 4.2   _MSC_VER == 1020 (Developer Studio 4.2)
MSVC++ 5.0   _MSC_VER == 1100 (Visual Studio 97 version 5.0)
MSVC++ 6.0   _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
MSVC++ 7.0   _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
MSVC++ 7.1   _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)
MSVC++ 8.0   _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
MSVC++ 9.0   _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
MSVC++ 10.0  _MSC_VER == 1600 (Visual Studio 2010 version 10.0)
MSVC++ 11.0  _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
MSVC++ 12.0  _MSC_VER == 1800 (Visual Studio 2013 version 12.0)
MSVC++ 14.0  _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1  _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)
MSVC++ 14.2  _MSC_VER == 1920 (Visual Studio 2019 Version 16.0)
MSVC++ 14.21 _MSC_VER == 1921 (Visual Studio 2019 Version 16.1)
MSVC++ 14.22 _MSC_VER == 1922 (Visual Studio 2019 Version 16.2)

msvc++对标准版本的支持

在vs中设定或修改c++的版本
VS2017 选中Project - 右键选择【属性】-- 在打开的窗口中,找到【c/c++ 】- 【所有选项】 - 即可看到【c++语言标准】,从下拉列表中选择一项

可再发行程序包

如何:修改目标框架和平台工具集

添加c/c++工程中外部头文件及库

1、添加工程的头文件目录:工程—属性—配置属性—c/c+±–常规—附加包含目录:加上头文件存放目录。
2、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。
工程—属性—配置属性—VC++目录–包含目录与库目录

  1. 然后添加工程引用的lib文件名:工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。
  2. 在代码中添加应用的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这两个宏。

拓展资源

参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

callinglove

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值