読者です 読者をやめる 読者になる 読者になる

BOOST_USE_WINDOWS_H

windows.hとBoost.Chronoを同時に使うとboost/detail/winのファイルで次のような警告が出ることがあります。(以下の警告はgccのものです。)

warning: declaration of 'void boost::detail::win32::GetSystemTimeAsFileTime(boost::detail::win32::FILETIME_*)' with C language linkage 

warning: conflicts with previous declaration 'void boost::date_time::winapi::GetSystemTimeAsFileTime(boost::date_time::winapi::FILETIME*)

ちなみに出てくるときは複数の警告でGetSystemTimeAsFileTimeだけではないはずです。

この警告を出さないようにするにはBoost.Chronoのヘッダをインクルードする前に

#define BOOST_USE_WINDOWS_H

を書きます。

また、コンパイラオプションで例えばgccなら

-DBOOST_USE_WINDOWS_H

と書いてもいけるはずです。