GNU LGPL ライブラリ GetPot と VC++ の #pragma warning のメモ

GetPot

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 とリネームした.