美文网首页
VS2019一些问题和解决办法

VS2019一些问题和解决办法

作者: hh2020 | 来源:发表于2020-11-01 10:27 被阅读0次

    一、scanf的C4996报错解决方案

    1.scanf改成scanf_s

    2.在预处理器最上方,也就是第一行添加如下代码,即可解决该错误:#pragma warning(disable:4996)

    3.或者添加如下代码,一样可以解决错误:(注意要放在第一行)

    #define _CRT_SECURE_NO_WARNINGS

    4.如果你不想在写代码的时候还要记得上述的操作,可以考虑一下这个方法。即在最初创建项目的时候,在向导里的最后一步的界面里,取消掉“安全开发生命周期检查”前默认的勾选即可。

    这样你什么都不用做,只需要和VC6.0那会一样就行,一样可以成功生成解决方案。

    二、VS2019专业版和企业版激活密钥

    Visual Studio 2019 Professional

    NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y

    Visual Studio 2019 Enterprise

    BF8Y8-GN2QH-T84XB-QVY3B-RC4DF

    三、error 4996  fopen

    1.在头文件包含的最前面添加预处理定义

    #define _CRT_SECURE_NO_WARNINGS

    2.打开 项目  >>  属性  >>  C/C++  >>预处理器  >>  预处理器定义,加入“_CRT_SECURE_NO_WARNINGS”

    3.在VS中新建项目的时候去掉“安全开发生命周期(SDL)检查”即可将错误转变成警告,使得使用不安全版本也不影响编译和运行,如下图所示。

    在VS2019中使用itoa()函数进行编译时,会产生如下报错信息,“The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _itoa. ”。该报错信息为“POSIX命名方式不推荐使用,推荐使用ISO C和C++的函数名itoa”。就是说,itoa()是采用POSIX方式命名的,而_itoa()是采用ISO C方式命名的。

    1 产生原因

    1.1 POSIX

    POSIX的全称是Protable Operating System Interface of UNIX,即可移植操作系统接口。POSIX详细描述了一些函数,这些函数是在C标准库之外定义的,这些函数只能被部分的编译器所支持。

    1.2 ANSI C

    ANSI的全称是American National Standards Institute即美国国家标准协会。ANSI C则是ANSI对C语言发布的标准。使用C的软件开发者被鼓励遵循ANSI C文档的要求,因为它鼓励使用跨平台的代码。

    ANSIC现在被几乎所有广泛使用的编译器支持。现在多数C代码是在ANSI C基础上写的。任何仅仅使用标准C并且没有任何硬件依赖假设的代码实际上能保证在任何平台上用遵循C标准的编译器编译成功。

    1.3 不使用POSIX

    从VC++2005文档中提到,微软不再支持传统的POSIX方式命名的C语言函数,取而代之的是在其函数名前加入下划线的函数名,即ANSI C方式命名的函数。

    2 解决方法

    基本的解决方法就是如提示信息中说的那样,使用ANSI C方式命名的函数来替代POSIX方式命名的函数。如果必须要使用POSIX方式命名的函数,可以通过修改项目的属性来实现。

    在VS2015中选择“项目->XXX属性”,打开属性页。之后在左侧的树中选择“配置属性->C/C++->预处理器”,如图1所示。

    图1 打开项目属性

    在右侧的“预处理器定义”栏中选择“编辑”,如图2所示。

    图2 编辑预处理器定义

    最后,在弹出的预处理器定义的对话框中,输入_CRT_NONSTDC_NO_DEPRECATE

    _CRT_SECURE_NO_WARNINGS   分别表示使用非标准函数和不弹出警告,最后点击“确定”按键,如图3所示。

    图3 添加预处理器

    此时,就可以在程序中使用itoa()函数了。

    ————————————————

    版权声明:本文为CSDN博主「棉猴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/hou09tian/java/article/details/80616155

    Codeblocks

    在代码框里点右键,按Format use Astyle就会自动代码格式化了,但是它默认的风格是大括号另起一行,很不习惯,实际上是可以改的

    1.Setting->Editor->Source Formatter->style->Bracket style 修改成Java

    2.Setting->Editor->Source Formatter->Formatting->Insert space padding around operators 打勾,这样格式化出来的代码就很好看了

    选中需要注释的代码段,按Ctrl + K + C 即可快速注释;

    选中需要取消注释的代码段,按Ctrl + K + U 即可取消注释

    相关文章

      网友评论

          本文标题:VS2019一些问题和解决办法

          本文链接:https://www.haomeiwen.com/subject/yweyvktx.html