Компиляция C ++ на удаленной машине с Linux - предупреждение «Обнаружено искажение часов» - PullRequest
154 голосов
/ 29 сентября 2010

Я подключен к небольшому кластеру Linux моего университета через PuTTY и WinSCP, передавая файлы с использованием последнего, компилируя и выполняя их с первым.Моя работа до сих пор выполнялась в университетских лабораториях, но сегодня я выполнял некоторую работу дома, которая вызвала интересное предупреждение.

Я загрузил целую папку с вещами и после выполнения команды makeЯ получаю это в качестве последней строки вывода:

make: warning: Обнаружен перекос часов.Ваша сборка может быть неполной.

Полученный двоичный файл работает правильно, и в процессе сборки не возникает никаких других непредвиденных ошибок.

Кажется, я могувызвать ошибку путем сборки после загрузки некоторых новых / замененных файлов (я редактирую все локально, затем загружаю новую версию), поэтому мне интересно, не так ли просто, как несоответствующие времена модификации файла?Или что-то еще касающееся?

Итак, я должен волноваться?Как мне исправить / предотвратить это?

Ответы [ 12 ]

0 голосов
/ 09 февраля 2016

Это случилось со мной. Это потому, что я запустил make -j 4, и некоторые работы были выполнены не по порядку. Это предупреждение следует ожидать при использовании опции -j.

0 голосов
/ 29 сентября 2010

Проверяет, является ли результат компиляции, например, somefile.o, старше источника, например, somefile.c.Вышеприведенное предупреждение означает, что что-то относительно временных интервалов файлов является странным.Вероятно, системные часы университетского сервера отличаются от ваших часов, и вы, например, отправляете в 13:00 файл с датой изменения 14:00.Вы можете увидеть время в консоли, набрав дату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...