智能车制作

标题: 关于IAR快速建立工程的问题。。。找不到文件 [打印本页]

作者: 梓离    时间: 2012-12-31 21:49
标题: 关于IAR快速建立工程的问题。。。找不到文件
之前建立了一个工程,现在想复制那个工程再修改免得再建工程,可是编译提示错误,各种找不到.c文件,应该是搜索路径的问题,可是不知道怎么修改。总不能每次都重新新建一个工程吧?

[attach]38374[/attach]

作者: 梓离    时间: 2012-12-31 21:51
貌似根本不是在当前工程目录下修改,这什么情况。
作者: 梓离    时间: 2012-12-31 22:15
貌似根本不是在当前工程目录下搜索,这什么情况。
作者: 洋葱圈    时间: 2012-12-31 23:10
什么情况,又是C盘又是D盘的,复制方法新建工程必须与被复制工程在一个目录下,建议你重新按照我们的方法重新新建工程
http://www.znczz.com/thread-112632-1-1.html
在K60核心板用户手册中有写。
作者: 野火    时间: 2013-1-1 09:47
不是用相对地址……
把C文件放在非工程目录下,而且用绝对地址,把绝对地址的文件删掉,就编译出错


作者: 梓离    时间: 2013-1-1 18:56
野火 发表于 2013-1-1 09:47
不是用相对地址……
把C文件放在非工程目录下,而且用绝对地址,把绝对地址的文件删掉,就编译出错

亲,你能讲得清楚点不?怎么能不出错。
作者: 野火    时间: 2013-1-2 22:39
梓离 发表于 2013-1-1 18:56
亲,你能讲得清楚点不?怎么能不出错。

由于你的工程里,包含了其他盘的.c文件,例如你的工程在D盘,你却把C盘的.C文件加入工程,编译器就会把此文件用绝对地址来保存路径,而不是相对地址来保存。(如果你不懂绝对地址和相对地址的区别,请百度)

当你想复制工程时,又把C盘原来.c文件删掉,自然错误。所以,你建工程,应该把所有的文件都放在工程目录里,复制的时候,不会漏了其中一个。

我们的三天入门教程里,有 快速建 IAR 工程 的教程的!
作者: 梓离    时间: 2013-1-3 23:15
野火 发表于 2013-1-2 22:39
由于你的工程里,包含了其他盘的.c文件,例如你的工程在D盘,你却把C盘的.C文件加入工程,编译器就会把此 ...

嗯,好像懂了,我之前是按照教程里的在E盘建了一个工程,所有文件都在E盘的工程文件夹下,然后把整个工程复制到了C盘,删掉了.c文件,结果就出错了,但如果在原来E盘的目录下建立一个新工程,就可以。应该和你说的意思差不多。这样的话我如果把我的工程传给别人那对方编译的时候路径不是也会出错吗?这个怎么解决?
作者: 似水流年、    时间: 2013-1-3 23:55
找野火的三天入门的那个看看
作者: 野火    时间: 2013-1-4 08:57
梓离 发表于 2013-1-3 23:15
嗯,好像懂了,我之前是按照教程里的在E盘建了一个工程,所有文件都在E盘的工程文件夹下,然后把整个工程 ...

只要你把全部的文件都放在一个工程文件夹里,就不会错

作者: 梓离    时间: 2013-1-4 23:43
似水流年、 发表于 2013-1-3 23:55
找野火的三天入门的那个看看

额、、、、我就是看那个建立工程的。。。
作者: 梓离    时间: 2013-1-4 23:59
野火 发表于 2013-1-4 08:57
只要你把全部的文件都放在一个工程文件夹里,就不会错

现在在原来的工程目录下快速新建工程师没有错,可是我把整个工程(包括所有文件)复制都其他盘下(我是E盘建立的工程,复制到了C盘),所有配置保留,编译的时候路径还是不对,这是怎么回事?不是在当前工程目录下搜索,如图:

作者: 梓离    时间: 2013-1-5 00:02
野火 发表于 2013-1-4 08:57
只要你把全部的文件都放在一个工程文件夹里,就不会错

[attach]38903[/attach]路径不是我当前复制的工程的目录。
作者: 似水流年、    时间: 2013-1-5 08:57
梓离 发表于 2013-1-4 23:43
额、、、、我就是看那个建立工程的。。。

可能没弄好吧

作者: 野火    时间: 2013-1-5 09:05
梓离 发表于 2013-1-4 23:43
额、、、、我就是看那个建立工程的。。。

但你没按照方法来做!
你都没把全部的工程都放入到工程目录下!!!
请把全部文件都拷贝到工程目录下,然后再把他们在IAR里放入工程


作者: 野火    时间: 2013-1-5 09:05
梓离 发表于 2013-1-5 00:02
路径不是我当前复制的工程的目录。

在IAR工程里删掉,然后再添加工程目录里那个……

作者: 梓离    时间: 2013-1-5 23:25
野火 发表于 2013-1-5 09:05
但你没按照方法来做!
你都没把全部的工程都放入到工程目录下!!!
请把全部文件都拷贝到工程目录下, ...

您指的的全部工程是指把官方的build文件夹整个拷到建立的那份fire_Kinrtis文件夹下吗?不是只有一个gpio工程?

作者: 梓离    时间: 2013-1-5 23:27
野火 发表于 2013-1-5 09:05
在IAR工程里删掉,然后再添加工程目录里那个……

把编译选项中的preprocessor里的路径删掉,自己键入?这个可以有中文路径吗?

作者: 野火    时间: 2013-1-6 08:47
梓离 发表于 2013-1-5 23:27
把编译选项中的preprocessor里的路径删掉,自己键入?这个可以有中文路径吗?

不是,是IAR的工作区里,把冲突的文件删掉,再添加自己的文件

作者: 野火    时间: 2013-1-6 08:48
梓离 发表于 2013-1-5 23:25
您指的的全部工程是指把官方的build文件夹整个拷到建立的那份fire_Kinrtis文件夹下吗?不是只有一个gpio工 ...

不是,是你自己工程需要用的文件,你没有全部都放入一个工程里,C盘放一些,E盘放一些

作者: 梓离    时间: 2013-1-6 09:33
野火 发表于 2013-1-6 08:47
不是,是IAR的工作区里,把冲突的文件删掉,再添加自己的文件

哦,我试试

作者: 梓离    时间: 2013-1-6 09:58
野火 发表于 2013-1-6 08:48
不是,是你自己工程需要用的文件,你没有全部都放入一个工程里,C盘放一些,E盘放一些

不是的,我是在E盘下建的工程,里面包含了所有需要的文件,然后再整个拷到C盘下,所以C盘下的工程里也包含了所有的文件。
作者: LQ~少行    时间: 2013-1-6 10:18
拉普兰德的底层开发模块挺好用的,建议试试。。。。
作者: 梓离    时间: 2013-1-6 10:23
LQ~少行 发表于 2013-1-6 10:18
拉普兰德的底层开发模块挺好用的,建议试试。。。。

嗯,可以试试

作者: 梓离    时间: 2013-1-6 10:27
野火 发表于 2013-1-6 08:47
不是,是IAR的工作区里,把冲突的文件删掉,再添加自己的文件

可以了,我把文件全删掉,再添加C盘下的工程目录里的文件就不出错了。不过Workspce中的Debug选项好像一定要选之前的那个fire_Debug才能编译通过,我选择Debug的话否则就会提示无法打开源文件“gpio.h",这个是不能修改吗?
[attach]39029[/attach]
[attach]39030[/attach]

作者: 野火    时间: 2013-1-6 10:50
梓离 发表于 2013-1-6 10:27
可以了,我把文件全删掉,再添加C盘下的工程目录里的文件就不出错了。不过Workspce中的Debug选项好像一定 ...

工程选项里,应该用相对地址

作者: 梓离    时间: 2013-1-7 10:36
野火 发表于 2013-1-6 10:50
工程选项里,应该用相对地址

是指把搜索路径最前面的“$”符号去掉?这个和Debug选项也有关系?

作者: 梓离    时间: 2013-1-7 10:43
貌似不对。。。。去掉$就全都错了。。。
作者: hbqyzpy    时间: 2013-1-7 17:10
:D
作者: cmwanysys    时间: 2013-1-15 19:24
学习了
作者: 我是谁2011    时间: 2013-3-23 21:51
野火 发表于 2013-1-2 22:39
由于你的工程里,包含了其他盘的.c文件,例如你的工程在D盘,你却把C盘的.C文件加入工程,编译器就会把此 ...

貌似我也有点懂了,顶火哥。

作者: pangfumin    时间: 2013-4-4 15:46
野火 发表于 2013-1-4 08:57
只要你把全部的文件都放在一个工程文件夹里,就不会错

使用了相对地址,加入了option的路径中,已然有错,求破

作者: 野火    时间: 2013-4-8 09:11
pangfumin 发表于 2013-4-4 15:46
使用了相对地址,加入了option的路径中,已然有错,求破

给出报错的信息来看看

作者: Bboy小康    时间: 2014-1-17 15:46
:L:L:L:L




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2