make make 可执行文件错误,文件明明存在却提示文件不存在。哪位大神帮个忙。

& 相关文章 &
编译内核时出现 警告:检测到时钟错误。您的创建可能是不完整的。
2.7e+04 s in the future make[1]: Warning: File `drivers/Makefile' has modification time 2.7e+04 s in the future make[1]: 警告:检测到时钟错误。您的创建可能是不完整的。 make: 警告:检测到时钟错误。您的创建可能是不完整的。
编译时程序查询到文件修改时间在当前时间之后,即将来,所以报此警告。解决办法是:(1)将当前时间修改为以原来 为标准的时间(2)进入内核程序目录,执行以下命令:
find . -type f -exec touch {} /;
然后再重新编译内核
linux 下系统时间对make的影响
今天在写一个解析xml 的demo,qmake之后make时总是不能自动结束,提示说编译的xxx.o文件是在将来的时间生成的,还有
make: 警告:检测到时钟错误。您的创建可能是不完整的。
我很纳闷,搞了半天,才发觉物品的虚拟机时间日期还是昨天的,难道这也影响make吗?我抱着试试的态度把时间改正,make一下,YES,通过了。
这是什么原因呢?通过请教别人和上网查资料,原来make 是根据文件修改时间确定哪些文件需要重新创建,所以系统时间会影响到它。
前提是你在u-boot根目录下make,解决如下: make distclean make smdk2440a_config make 成功了
在此我们不得不提到:make clean 和make distclean的区别: make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件 make distclean类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile。
GNU make参数详解
”选项。 “-W ” “–what-if=” “–new-file=” “–assume-file=” 假定目标需要更新,如果和“-n”选项使用,那么这个参数会输出该目标更新时的运行动作。如果没有“-n”那么就像运行UNIX的“touch”命令一样,使得的修改时间为当前时间。 “–warn-undefined-variables” 只要make发现有未定义的变量,那么就输出警告信息。
用于Makefile的make命令参数介绍
” 输出make程序的版本、版权等关于make的信息。 “-w” “--print-directory” 输出运行makefile之前和之后的信息。这个参数对于跟踪嵌套式调用make时很有用。 “--no-print-directory” 禁止“-w”选项。 “-W &file&” “--what-if=&file&” “--new-file=&file&” “--assume-file=&file&” 假定目标&file&需要更新,如果和“-n”选项使用,那么这个参数会输出该目标更新时的运行动作。如果没有“-n”那么就像运行UNIX的 “touch”命令一样,使得&file&的修改时间为当前时间。 “--warn-undefined-variables” 只要make发现有未定义的变量,那么就输出警告信息。
1、 make 时钟错误 make: Warning: File `Makefile' has modification time 4.6e+07 s in the future make: 警告:检测到时钟错误。您的创建可能是不完整的。 解决方法:运行下列命令再make find . -type f -exec touch {} \;
MakeFile介绍
当前目录下找名字叫“Makefile”或“makefile”的文件。 如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。 如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件。 如果edit所依赖的.o文件也不存在,那么make会在当前文件中找目标为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件
跟我一起写 Makefile 之 makefile 介绍
makefile介绍 make命令执行时,需要一个 makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是: 1)如果这个工程没有编译过,那么我们的所有c文件都要编译并被链接。 2)如果这个工程的某几个c文件被修改,那么
Makefile 调试
” 输出make程序的版本、版权等关于make的信息。 “-w” “--print-directory” 输出运行makefile之前和之后的信息。这个参数对于跟踪嵌套式调用make 时很有用。 “--no-print-directory” 禁止“-w”选项。 “-W &file&” “--what-if=&file&” “--new-file=&file&” “--assume-file=&file&” 假 定目标&file&需要更新,如果和“-n”选项使用,那么这个参数会输出该目标更新时的运行动作。如果没有“-n”那么就像运行UNIX的 “touch”命令一样,使得&file&的修改时间为当前时间。 “--warn-undefined-variables” 只要make发现有未定义的变量,那么就输出警告信息。 链接地址
跟我一起写 Makefile(十一)
的makefile很专业(不是那种初学者的作品)。 四、检查规则 有时候,我们不想让我们的makefile中的规则执行起来,我们只想检查一下我们的命令,或是执行的序列。于是我们可以使用make命令的下述参数: “-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。 “-t” “--touch” 这个参数的意思就是把目标文件的时间更新,但不
makefile 加参数
日期变成最新的,也就是阻止生成目标的命令运行 -v --version 输出make程序的版本,版权等关于make的信息 -w --print-directory 输出运行makefile之前和之后的信息,这个参数对于跟踪嵌套式调用make时很有用 --no-print-directory 禁止-w选项 -W &file& --what-if=&file& --new-file=&file& --assume-file=&file& 假定目标&file&需要更新,如果和”-n“选项使用,那么这个参数就会输出该目标更新时的运行动作。如果没有”-n“那么就像运行UNIX的”touch“命令一样,使得&file&的修改时间为当前时间 --warn-undefined-variables 只要make发现有未定义的变量,那么就输出警告信息
Linux下make的运行
。于是我们可以使用make命令的下述参数: “-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。 “-t” “--touch” 这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标变成已编译过的状态。 “-q” “--question” 这个参数的行为是找
跟我一起写 Makefile(十一)
打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。
“--touch”
这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标变成已编译过的状态。
“--question”
这个参数的行为是找目标的意思,也就是说,如果目标存在,那么其什么也不会输出,当然也不会执行编译,如果目标不存在,其会打印出
makefile详解 make 的运行 二十三
的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。
“--touch”
这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标变成已编译过的状态。
“--question”
这个参数的行为是找目标的意思,也就是说,如果目标存在,那么其什么也不会输出,当然也不会执行编译,如果目标不存在,其会打印出一条出错信息。
“-W &file
跟我一起写Makefile(四)
的makefile中的规则执行起来,我们只想检查一下我们的命令,或是执行的序列。于是我们可以使用make命令的下述参数:
“-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。
“-t” “--touch” 这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标
Makefile讲义(8)——make 的运行
命令的下述参数: “-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。 “-t” “--touch” 这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标变成已编译过的状态。 “-q” “--question” 这个参数的行为是找目标的意思,也就是说,如果
跟我一起写makefile 之 make运行
可以使用make命令的下述参数: “-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。 “-t” “--touch” 这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标变成已编译过的状态。 “-q” “--question” 这个参数的行为是找目标的意思
makefile教程(8)
命令的下述参数: “-n” “--just-print” “--dry-run” “--recon” 不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。 “-t” “--touch” 这个参数的意思就是把目标文件的时间更新,但不更改目标文件。也就是说,make假装编译目标,但不是真正的编译目标,只是把目标变成已编译过的状态。 “-q” “--question” 这个参数的行为是找目标的意思,也就是说,如果
gnu中的make相关知识
的运行动作。如果没有“-n”那么就像运行UNIX的“touch”命令一样,使得的修改时间为当前时间。 “–warn-undefined-variables”只要make发现有未定义的变量,那么就输出警告信息 上面这么多些命令,我用过的最多的也就是-C了,其他的接触的比较少,先转一个,方便以后查阅。 另外在记录一下关于Makefile中的.PHONY的说明,以前看到的Makefile里面大多数都有这个,但是不清楚是干啥用的,今天查了一下相关的资料,终于大概搞明白了: 这称之为假象目的(Phony
深入学习Make命令和Makefile(上)
f2.o $ 就像我们看到的那样,Make程序会用相应的定义来替换宏引用$(CC )、$(CFLAGS )和$(INCLUDE),这跟C语言中的宏的用法比较相似。 上面介绍了用户定义的宏,现在介绍make的内部宏。常用的内部宏有: $? :比目标的修改时间更晚的那些依赖模块表。 $@ :当前目标的全路径名。可用于用户定义的目标名的相关行中。 $& :比给定的目标文件时间标记更新的依赖文件名。 $* :去掉后缀的当前目标名。例如,若当前目标是pro.o,则$*表示pro。 八、小结 我们在本文中分别介绍了make程序的使用方法,makefile中的依赖关系及规则等基础知识,同时还介绍了一些常用的宏。在下篇文章中,我们会对makefile的高级功能做进一步的介绍。
& 2012 - 2016 & aiuxian.com &All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";复制,粘贴时出现无法读源文件或磁盘_百度知道
复制,粘贴时出现无法读源文件或磁盘
我的电脑用的是vista系统,可是在我的F磁盘里的电影,歌曲,有一部分却不能够复制到别的盘,但是可以删除,不知道是怎么回事,F磁盘没问题.是文件本身问题,还是别的什么原因?希望个位电脑高手能帮忙回答一下,谢啦!
我有更好的答案
磁盘文件错误,对文件所在的分区进行磁盘错误扫描.操作方法是:1、进入资源管理器,右键点击该磁盘 - 属性;2、在属性窗口点击:工具 - (查错)- 检查;3、点击:扫描驱动器;4、正在扫描,扫描完成即可。
新化五中高级教师
文件的问题,在下的时候那个网站就设定了,像PP中有些就是,呵呵
本回答被提问者采纳
复制,粘贴时出现无法读源文件或磁盘,这样的情况一般是在从移动磁盘(例如优盘)复制文件到电脑的时候发生。当你在移动磁盘选中一个文件,然后选择”复制“命令,还没有到目标盘 选择“粘贴”命令的时候,你就把移动磁盘拔掉了,这时你到目标盘执行“粘贴”命令,因为移动磁盘被拔掉,源文件不存在了,所以就会出现无法读源文件或磁盘的提示。解决办法是将移动磁盘重新插入,再复制粘贴即可。另外,源文件有损坏,磁盘有严重坏道,复制、粘贴时也会出现这样的提示。
你鼠标右键打开文件的属性 安全,看看你对文件的权限是否完全控制
unlocker这个软件不错,可以移动也可以删除顽固文件,去自己熟悉的比较安全的下载站点下吧,基本都有的
其他2条回答
为您推荐:
其他类似问题
磁盘的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。我下载的是完整版,只有一个文件,不存在文件丢失问题,可顺利安装。安装过程也没有错误提示。_百度知道
我下载的是完整版,只有一个文件,不存在文件丢失问题,可顺利安装。安装过程也没有错误提示。
我有更好的答案
你是不是说可以完整安装,但是却运行不了?如果是这样的话,应该是缺少了DX9、Framework之类的插件,具体需要安装哪种,你应该上你下载东西的那个网页看看,一般会在说明那里会写出,只是你没有看到。
采纳率:45%
不明白您说的到底是什么意思。
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Linux make 没有那个文件或目录_百度知道
Linux make 没有那个文件或目录
make -C /lib/modules/3.7-trunk-amd64/build M=/home/shijianning/compat-wireless--p modules
cat: /lib/modules/3.7-trunk-amd64/build/.compat_version: 没有那个文件或目录
make[1]: Entering directory `/lib/modules/3.7-trunk-amd64/buil...
我有更好的答案
路径没搞对吧,或者Makefile没写对,得根据报错具体分析
没有安装所需要的库吧,
如楼下所说,一般安装软件都是要先运行./configure制作Makefile,然后才能make的你可以看看对应的readme,里面应该介绍的很详细
里面没有configure文件,,
遵守gnu开源应用开发规范的应用应该首先使用configure处理应用原代码,然后再执行make进行编译,最后使用make install命令进行安装。希望可以帮到你,祝你早日解决问题。
没有configure文件。。。
1条折叠回答
为您推荐:
其他类似问题
linux的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。makefile中怎么判断一个文件是否存在_百度知道
makefile中怎么判断一个文件是否存在
我有更好的答案
1. 调用shell的函数进行判断exist = $(shell if [ -f $(FILE) ]; then echo &exist&; else echo &notexist&;)ifeq (exist, &exist&)#do something hereendif当然,这个方法很土,但是能够工作!! 2. 使用makefile的函数进行判断ifeq ($(FILE), $(wildcard $(FILE)))#do something hereendif $(wildcard $(FILE))的意思是当前路径下的文件名匹配FILE的文件展开。假设当前路径下存在a.c 和 b.c,那么执行src=$(wildcard *.c)src的值就为a.c b.c;如果不使用通配符,比如src=$(wildcard c.c);那么就是要展开当前路径下,文件名为c.c的文件,因为当前路径下文件不存在,因此src为空字符串。
为您推荐:
其他类似问题
makefile的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 可执行文件错误 的文章

 

随机推荐