gpt4 book ai didi

c++ - 检测到 QT UTC linux 时钟偏差。您的构建可能不完整

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:38 26 4
gpt4 key购买 nike

我有一个用 QT (C++) 编写的代码,我想在 GUI 上的日期时间显示上显示日期。我从另一个组件获取时间,然后将其解析为参数列表,然后我使用 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();

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

最佳答案

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

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

关于c++ - 检测到 QT UTC linux 时钟偏差。您的构建可能不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com