###前提・実現したいこと
Visual studio 2015でasctimeを用いた基本的なプログラム作っています。
形式や説明を元に組んでみた所、以下のエラーメッセージが発生しました。
エラーメッセージを見たところ、使用されていない宣言をコンパイラが検出したとの事です。
原因と対処方法を教えていただきたいです。
###発生している問題・エラーメッセージ
修正前
エラー C4996 'localtime': This function or variable may be unsafe. Consider using localtime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. エラー C4996 'asctime': This function or variable may be unsafe. Consider using asctime_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
修正後
上記エラーに加え、下記警告が増えました。
警告 C4005 '_CRT_NONSTDC_NO_WARNINGS': マクロが再定義されました。
###該当のソースコード
修正前
C
1#include "stdafx.h" 2#include <stdlib.h> 3#include <stdio.h> 4#include <time.h> 5 6int main() 7{ 8 time_t jikoku; 9 struct tm *ltime; 10 11 12 time(&jikoku); 13 ltime = localtime(&jikoku); 14 printf("%s", asctime(ltime)); 15 16 system("pause"); 17 return 0; 18}
修正後
C
1#include "stdafx.h" 2#include <stdlib.h> 3#include <stdio.h> 4#include <time.h> 5#define _CRT_NONSTDC_NO_WARNINGS 6 7int main() 8{ 9 time_t jikoku; 10 struct tm *ltime; 11 12 13 time(&jikoku); 14 ltime = localtime(&jikoku); 15 printf("%s", asctime(ltime)); 16 17 system("pause"); 18 return 0; 19} 20
###試したこと
#define _CRT_NONSTDC_NO_WARNINGS
上記の使用設定をして、コンパイルしたが同じエラーが出ました
###補足情報(言語/FW/ツール等のバージョンなど)
言語
C
環境
Windows 7 Professional
ツール
Microsoft Visual Studio Community 2015
Version 14.0.25420.01 Update3
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/05 02:59