打印

提示 can't open file‘...... .obj' for input

[复制链接]
9780|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tiger2010|  楼主 | 2010-5-29 23:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,在打开闻亭给的例程时,出现上述问题
----------------------------  testuart.pjt - Debug  ----------------------------
[testuart.cdb] "c:\ti\plugins\bios\gconfgen" testuart.cdb

[testuart.c] "c:\ti\c6000\cgtools\bin\cl6x" -g -q -i"../include" -d"_DEBUG" -mv6400 -@"Debug.lkf" "testuart.c"

[testuartcfg.s62] "c:\ti\c6000\cgtools\bin\cl6x" -g -q -i"../include" -d"_DEBUG" -mv6400 -@"Debug.lkf" "testuartcfg.s62"

[testuartcfg_c.c] "c:\ti\c6000\cgtools\bin\cl6x" -g -q -i"../include" -d"_DEBUG" -mv6400 -@"Debug.lkf" "testuartcfg_c.c"

[Linking...] "c:\ti\c6000\cgtools\bin\cl6x" -@"Debug.lkf"
>> TI4680_3:   error: can't open file 'E:\dm642\examples.obj' for input

Build Complete,
  1 Errors, 0 Warnings, 0 Remarks.

相关帖子

沙发
tiger2010|  楼主 | 2010-5-29 23:05 | 只看该作者
网上找了很多资料(均不凑效),如下:

(1)问题解决了,原因也找到了。和大家分享一下:
现代编译器都支持分别编译技术,即每个文件都可以独自编译生成二进制目标文件(.obj),最后连接在一起生成可执行文件(.out)。问题是ccs编译器采用了独特的识别文件修改的方法:如果原文件的修改时间大于目标文件的修改时间,编译器就认为次原文件被修改过。如果用户的工程文件曾经复制到别的电脑并做过修改,此时清查看并修改原文件的修改时间。否则就可能出现编译上的错误,这往往是由两台电脑的时间系统不同而导致的。就像我遇到的这种错误一样。解决方法有:1,查看并修改原文件的修改时间
                2,如史修栋所说:把所有.obj文件删掉(一般在obj文件夹中),然后执行rebuild all

(2)把 .obj 对应的文件路径不设 让它恢复到缺省状态,就不会报错了
你的object directory 路径是否设置有问题啊,你可以重设下再编译

(3)找了好久,终于找到问题所在了,确实是“//”的问题,原理.cmd文件里面不能用这个做注释啊!呵呵。


也都按照里面操作了,都不能解决问题,不知道问题何在,其中(2)中的解决办法,确实不知道怎么设置object directory 路径,请指点

使用特权

评论回复
板凳
xiaoxin1986| | 2010-5-29 23:22 | 只看该作者
没遇到过~~~

使用特权

评论回复
地板
maozhuang| | 2013-1-13 14:56 | 只看该作者
楼主 你好 我也在学习闻亭dm642 但导师给的时候就没有例程啊 能否发给小弟一份 谢谢! 527665434@qq.com

使用特权

评论回复
5
51xlf| | 2013-1-13 23:30 | 只看该作者
重新安装一下软件 试一试

使用特权

评论回复
6
dull_man| | 2013-1-14 09:33 | 只看该作者
这种cannot find最直接的就是找路径问题,不会设置在option或者properties里面找好了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

338

帖子

0

粉丝