今天照着例程写了个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不在搜索路径的可能性。
请大家帮帮忙~~ |