ba_wang_mao 发表于 2009-5-25 13:11:45

用ICC7.14C编译uC/OS-II移植范例时,为什么老是报错“cannot include source file &q

错误信息如下:
!E D:\SOFTWARE\uCOS-II\ICC\includes.h(18): cannot include source file "\software\ucos-ii\source\ucos_ii.h"; invalid file name
!E D:\SOFTWARE\uCOS-II\ICC\includes.h(18): cannot include source file "\software\ucos-ii\source\ucos_ii.h"; invalid file name
!E D:\SOFTWARE\uCOS-II\SOURCE\uCOS_II.C(15): cannot include source file "includes.h"; invalid file name
c:\iccv7avr\bin\imakew -f ICCAVR.mak
    iccavr -c -e -D__ICC_VERSION="7.14C" -DATMEGA -DATMega128-l -g -Mavr_enhanced -Wf-use_elpmD:\SOFTWARE\uCOS-II\ICC\TEST.C
!E D:\SOFTWARE\uCOS-II\ICC\includes.h(18): cannot include source file "\software\ucos-ii\source\ucos_ii.h"; invalid file name
c:\iccv7avr\bin\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Fri May 22 16:48:19 2009

(1)、目录结构如下:
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447695.JPG
(原文件名:未命名1.JPG)

(2)、以下是uC/OS-II的源程序,存放路径和原作者的一致,如下:
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447745.JPG
(原文件名:未命名2.JPG)

(3)、以下是工程文件,存放在目录ICC下,如下:

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447746.JPG
(原文件名:未命名3.JPG)

(4)、INCLUDES.H文件如下:

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447747.JPG
(原文件名:未命名4.JPG)

(5)、ICC7.14C编译器界面如下
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447748.JPG
(原文件名:未命名5.JPG)

ba_wang_mao 发表于 2009-5-26 09:07:05

找到问题了
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447933.JPG
(原文件名:未命名6.JPG)

ba_wang_mao 发表于 2009-5-26 09:27:36

改为:
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447935.JPG
(原文件名:未命名7.JPG)

ba_wang_mao 发表于 2009-5-26 09:30:44

问题出在这

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447936.JPG
(原文件名:未命名8.JPG)

ba_wang_mao 发表于 2009-5-26 09:32:45

改正为:
http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447937.JPG
(原文件名:未命名9.JPG)

ba_wang_mao 发表于 2009-5-26 09:36:13

修改完上述两个错误的包含.h的路径后,再次编译,哈哈,一次编译通过。

http://cache.amobbs.com/bbs_upload782111/files_15/ourdev_447938.JPG
(原文件名:未命名10.JPG)

ba_wang_mao 发表于 2009-5-26 10:56:40

总结:
  我在将uC/OS-II移植到MSDOS操作系统下时,由于目录结构和原作者的完全相同,因此一次性就移植成功。
但是移植到ICC编译器下(ATMEGA128)时,不想目录太复杂,因此就出现上述问题。
  因此移植时,必须注意:
  (1)、includes.h
     包含ucos-II.h的路径,必须正确
    (2)、uCOS-II.c
     包含includes.h的路径,必须正确

slim443 发表于 2010-12-14 10:45:54

mark

coslight_dt 发表于 2010-12-14 11:20:24

MARK

Gorgon_Meducer 发表于 2010-12-14 15:57:15

谢谢分享

a7778066 发表于 2011-8-9 17:49:41

一个UcosII只占5%的资源吗?

lebaitong 发表于 2012-12-13 15:46:24

学习学习
页: [1]
查看完整版本: 用ICC7.14C编译uC/OS-II移植范例时,为什么老是报错“cannot include source file &q