make警告:检测到时钟错误。您的创建可能是不完整的
前幾天在帶本科生畢設(shè)的時(shí)候,讓他們的電腦是新裝的ubuntu mate系統(tǒng)以及新裝的ros kinetic版本,在更改了cpp文件后編譯的過(guò)程中出現(xiàn)了問(wèn)題:“警告:檢測(cè)到時(shí)鐘錯(cuò)誤。您的創(chuàng)建可能是不完整的。”之前我自己的電腦上是從來(lái)沒(méi)有出現(xiàn)過(guò)這種情況的。于是求助度娘和google,找到以下解決辦法:
1.使用touch命令
在編譯時(shí)會(huì)看到和
make: Warning: File `shttpd/include/shttpd.h’ has modification time 3e+07 s in the future
類似的警告,直接執(zhí)行
touch? 文件名
來(lái)修正文件時(shí)間,嘗試過(guò)后確實(shí)有用,但是只適用于報(bào)錯(cuò)文件不多的情況下,報(bào)錯(cuò)文件一多工作量就太大了;而且有時(shí)還會(huì)出現(xiàn)找不到這個(gè)報(bào)錯(cuò)文件的情況。
看到還有一種更新整個(gè)項(xiàng)目時(shí)間的方法,運(yùn)行:touch *
但是嘗試過(guò)后好像并沒(méi)有作用
2.使用find . -type f -exec touch {} \命令
一開(kāi)始直接執(zhí)行這個(gè)命令也并沒(méi)有效果,后來(lái)把工作空間中的build、devel中的相關(guān)文件刪除后重新編譯,再運(yùn)行find . -type f -exec touch {} \
該命令執(zhí)行持續(xù)了幾秒鐘,然后再編譯則沒(méi)有出現(xiàn)錯(cuò)誤。
中間由于是使用catkin_make編譯整個(gè)工作空間太浪費(fèi)時(shí)間,選擇直接使用
catkin_make? -DCATKIN_WHITELIST_PACKAGES=“save_data”
來(lái)單獨(dú)編譯save_data功能包
3人點(diǎn)贊
日記本
作者:LangweiligeMens
鏈接:https://www.jianshu.com/p/ad98f584977f
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
總結(jié)
以上是生活随笔為你收集整理的make警告:检测到时钟错误。您的创建可能是不完整的的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: windows下的文本文件在linux下
- 下一篇: 《实用》secureCRT远程连接lin