CRT弃用警告
CRT deprecation warnings
根据CRT和安全模板重载中的安全增强功能,可以使用_CRT_Secure_NO_warnings禁用与因安全问题而弃用的功能相关的警告。也可以使用_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES将某些函数替换为更安全的对应函数。但是,有人知道两者是否可以同时使用吗。也就是说,如果我首先指定_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES,然后指定_CRT_SECURE_NO_WARNINGS,那么那些可以替换的函数会被替换吗?对于剩余的情况,警告会被抑制吗。我不知道如何测试这一点,因为如果我同时添加这两个,所有警告都将被有效地抑制,但我不知道这是否只是由于第二个标志。
是的,您可以同时使用这两种方法,而且它们的作用正是您所期望的。
您可以查看crtdefs.h
头文件。如果您定义了_CRT_SECURE_NO_WARNINGS
,它就不会生成警告来代替_CRT_INSECURE_DEPRECATE
引用。
_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES
控制其他宏,如__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_ ...
等。
相关文章:
- 警告处理为错误这里有什么问题
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- cppcheck在const std::string[]上引发警告
- GCC对可能有效的代码抛出init list生存期警告
- 如何在BST的这个简单递归实现中消除警告
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 关于std::move的使用,是否有编译警告
- g++ 在某个类成员未初始化时不发出警告
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 使用typeid警告未使用的变量
- 示例C++项目编译中的警告
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 如何修复编译器警告 C6386 和 C6385?
- 返回语句后的代码,没有警告
- 获取隐式转换溢出从无符号到已签名的警告
- 编译器警告:执行到达值返回函数的末尾而不返回值
- CRT弃用警告
- Visual Studio 上的 CRT SECURE 警告/错误是怎么回事?
- .crt部分?这个警告是什么意思