ошибка C4996: «ctime»: эта функция или переменная может быть небезопасной

У меня большой проект по статическому анализу исходного кода, и все успешно компилируется, кроме одного. Я предоставил сообщение об ошибке в заголовке. Меня смущает то, что выдает сообщение об ошибке «небезопасно». Я думал, что это должно быть просто предупреждение, а не ошибка. Кстати, яЯ использую 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());
     }
}

Ответы на вопрос(5)

Ваш ответ на вопрос