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