| 
 
| 今天照着例程写了个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  > DATA  PAGE 1
 }
 注:我排出了是rts.lib不在搜索路径的可能性。
 请大家帮帮忙~~
 | 
 |