【问题标题】:QT UTC linux Clock skew detected. Your build may be incomplete检测到 QT UTC linux 时钟偏差。您的构建可能不完整
【发布时间】:2013-07-14 09:25:39
【问题描述】:

我有一个代码,我正在用 QT (C++) 编写它,我想在 GUI 上的 dateTime 显示上显示一个日期。我从另一个组件获取时间,然后将其解析为参数列表,然后我使用 Qpr​​ocess 运行 date - u 命令.. 无论如何,我的 make 似乎不喜欢我正在做的事情,因为它会打印出这个错误:

QT UTC linux Clock skew detected. Your build may be incomplete.

我所做的全部目的是根据我得到的值更新我的 linux 计算机的 UTC 时间,然后使用 QT 代码获取该日期以获取计算机的 UTC 时间

这里是部分代码:

    if(month<10)
{
    argument  = "0"+ argument + QString::number(month);
}
else
{
    argument =  argument + QString::number(month);
}
if(day<10)
{
    argument = "0"+ argument + QString::number(day);
}
else
{
    argument =  argument + QString::number(day);
}
if(hourUTC<10)
{
    argument =  "0" + argument + QString::number(hourUTC);
}
else
{
    argument =  argument + QString::number(hourUTC);
}
if(minUTC<10)
{
    argument =  "0"+ argument + QString::number(minUTC);
}
else
{
    argument =  argument + QString::number(minUTC);
}
argument =  argument + QString::number(year);

argument =  argument +  ".";

if(secUTC<10)
{
    argument =  "0"+ argument + QString::number(secUTC);
}
else
{
    argument =  argument + QString::number(secUTC);
}
//argument =  argument + QString::number((qint32)qRound(msUTC/ 1000.0));

argumentlist << argument;

qDebug() << argumentlist;

QProcess* proc = new QProcess();

// Change system date and time "date -u MMDDhhmmYYYY.ss" in tha application the date is created dynamically
proc->start(program, argumentlist);
proc->waitForFinished();
m_pOi->setTime();

知道如何强制更改计算时间吗?是的,我确实以超级用户身份运行代码!

【问题讨论】:

    标签: c++ linux qt datetime


    【解决方案1】:

    我认为当您的文件时间比系统时钟新时会发生此错误。 make 警告您,它可能因此无法正确构建所有内容。 touching 你所有的文件应该可以解决问题。

    其中一个原因是 SCM 系统保留了文件时间并且领先于您的系统时钟。

    【讨论】:

    • 正确答案。您的构建系统检查源文件的最后修改时间,以指出要编译的内容和最新的内容。因此,每次都重新构建项目而不是增量构建是一个好主意,以确保在使用系统时钟进行此类实验时一切都正确构建
    • 我在文件上尝试了touch命令,当我重新编译时出现这个错误:警告:文件`OBY_GUI.pro'未来有422秒的修改时间
    • make:警告:检测到时钟偏差。您的构建可能不完整。
    猜你喜欢
    • 2015-02-09
    • 1970-01-01
    • 2012-11-24
    • 2011-04-18
    • 1970-01-01
    • 2013-08-16
    • 2015-06-08
    • 2013-02-08
    相关资源
    最近更新 更多