magodo 发表于 2013-1-5 12:11

关于CCS中link order的问题。

今天照着例程写了个C和CMD,并将工程取名为demo1.写完CMD和C文件之后编译产生了如下错误:
   demo1.cmd:   error: system error, can't open file 'demo1.obj' for input: No
                     such file or directory
对照了一下例程中的BUILD OPTION和demo1.obj中的BUILD OPTION,发现例程中的“LINK ORDER”中,没放任何文件。所以我也把demo1中这么改了,结果就成功连接了。原因不是很清楚。
我想知道link order中不放任何文件是什么情况,放了CMD文件又为什么会错?我的CMD文件如下:
-c
-h
demo1.obj
-m demo1.map
-l rts.lib
-stack 0x200


MEMORY
{
   PAGE 0:PROG:    origin =080h, length = 1000h
         
   PAGE 1:DATA:    origin =1080h, length = 1000h
         
}

SECTIONS
{    vect   > 80h PAGE 0
   .text   > PROG PAGE 0
   .cinit> PROG PAGE 0
   .switch > PROG PAGE 0

   .data   > DATA PAGE 1
   .const> DATA PAGE 1
   .bss    > DATA PAGE 1
   .sysmem > DATA PAGE 1
   .stack> DATAPAGE 1
}
注:我排出了是rts.lib不在搜索路径的可能性。
请大家帮帮忙~~
页: [1]
查看完整版本: 关于CCS中link order的问题。