gpt4 book ai didi

C++ - 检查是否需要安全功能

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:26 24 4
gpt4 key购买 nike

当我使用 Visual Studio (MSVC) 并使用 strcat 函数时,出现错误

error C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

如果我要创建一个项目,该项目也适用于像 GCC 这样的编译器,是否有一种方法可以检测是否需要这些 safe 函数,例如 MSVC 宏?

最佳答案

您可以对跨平台代码使用条件编译。如:

#ifdef WIN
strcat_s(...
#else
strcat(...
#endif

MSVC 编译器检测到此类函数调用被确认为弃用并生成警告 C4996在级别 3。因此,只需使用此级别(或更高级别)进行编译并查看警告。

关于C++ - 检查是否需要安全功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21849057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com