Visual Studio (VS) のコンパイル エラー: エラー C4996 'sprintf': この関数または変数は安全でない可能性があります。使用を検討してください。

問題: Visual Studio 2019でコンパイルすると、エラー メッセージが報告されます: エラーC4996 'sprintf': この関数または変数は安全でない可能性があります。代わりに sprintf_s の使用を検討してください。非推奨を無効にするには、_CRT_SECURE_NO_WARNINGS を使用してください。詳細については、オンライン ヘルプを参照してください。INF_Edge_Detection D: \Code\C++ \INF_Edge_Detection\Otus_1.cpp 66

以下に示すように:

ここに画像の説明を挿入

このエラー メッセージは、使用されている sprintf 関数が安全でない可能性があるというコンパイラの警告です。コンパイラは、sprintf関数の代わりに sprintf_s 関数使用することを推奨します。この警告を無効にしたい場合は、コード内でマクロ_CRT_SECURE_NO_WARNINGSを定義できます。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

この問題を解決するもう 1 つの方法は、プロパティにマクロを追加することです。具体的な操作手順は以下の通りです。

ここに画像の説明を挿入

ここに画像の説明を挿入

開いているトラバーサル ボックスに次の 2 つのステートメントを入力します。

_CRT_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_DEPRECATE

ここに画像の説明を挿入
ここに画像の説明を挿入

追加した後、コンパイルを再度実行して問題を解決してください。急いでください。

おすすめ

転載: blog.csdn.net/qq_40280673/article/details/131456198