静的ソースコード分析に関する大規模なプロジェクトがあり、1つを除いて、すべてが正常にコンパイルされます。タイトルにエラーメッセージを記載しました。私を混乱させるポイントは、安全ではないというエラーメッセージが表示されることです。エラーではなく、単なる警告だと思いました。ちなみに、私はVisual Studio 2012を使用しています。これは、ctimeでエラーが発生するコードの一部です。誰かが私がこのエラーを克服するのを手伝ってくれるなら、私はうれしいです。
void CppCheckExecutor::reportProgress(const std::string &filename, const char stage[], const std::size_t value)
{
(void)filename;
if (!time1)
return;
// Report progress messages every 10 seconds
const std::time_t time2 = std::time(NULL);
if (time2 >= (time1 + 10)) {
time1 = time2;
// current time in the format "Www Mmm dd hh:mm:ss yyyy"
const std::string str(std::ctime(&time2));
// format a progress message
std::ostringstream ostr;
ostr << "progress: "
<< stage
<< ' ' << value << '%';
if (_settings->_verbose)
ostr << " time=" << str.substr(11, 8);
// Report progress message
reportOut(ostr.str());
}
}