GNU LGPL ライブラリ GetPot と VC++ の #pragma warning のメモ
GetPot
- GetPot Command Line Parser / Configuration Parser - Library
- GetPot Version 1.0 Powerful Input File and Command Line Parser
- http://www.eml.ele.cst.nihon-u.ac.jp/~momma/wiki/wiki.cgi/Windows/VisualC/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3.html
VC++ へのセットアップするには,適当に展開して GetPot があるフォルダをインクルードディレクトリに登録する.
さらに微修正する.インクルードガード開始直後と終了直前のすぐ内側にそれぞれコードを挿入する.
#ifdef _WIN32 #ifdef WIN32 #define WIN32_PREDEFINED #else #define WIN32 #endif #pragma warning( disable: 4996 ) #endif
#ifdef WIN32 #ifdef WIN32_PREDEFINED #undef WIN32_PREDEFINED #else #undef WIN32 #endif #pragma warning( default: 4996 ) #endif
#pragma warning
1>c:\software\develop\getpot-c++\getpot.h(325) : warning C4996: '_snprintf': This function or variable may be unsafe. Consider using _snprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1> c:\program files\microsoft visual studio 9.0\vc\include\stdio.h(358) : '_snprintf' の宣言を確認してください。
上のような出力を抑制するには #pragma warning( disable: 4996 ) を記述すればいい.この warning 抑制を解除する方法はないかと探したら,あった.#pragma warning ( default: 4996 ) で元に戻せた.
GetPot 改造後
エディタで色分け表示したかったから GetPot.h とリネームした.