命令行下编译eboot,startup.s文件出现错误

问:

请问如何在命令行下编译eboot,急!!!

我照着PB的帮助做的,可是在命令行下build的时候老是出错
sources文件内容如下:
TARGETNAME=EBOOT
TARGETTYPE=PROGRAM
RELEASETYPE=PLATFORM
EXEENTRY=StartUp
SOURCES=Startup.s

Startup.s内容如下:
OPT 2
INCLUDE Kxarm.h
OPT 1
OPT 128
ENTRY
StartUp
nop
END

用build编译老是出错:
ARM Macro Assembler, Version 12.20.9552
Copyright (C) Microsoft Corporation 1984-2001
D:/WINCE410/PLATFORM/MYPLATFORM/Eboot/startup.s(1) : error A0051: unknown opcode: 2
OPT 2
D:/WINCE410/PLATFORM/MYPLATFORM/Eboot/startup.s(2) : error A0051: unknown opcode: Kxarm.h
INCLUDE Kxarm.h
D:/WINCE410/PLATFORM/MYPLATFORM/Eboot/startup.s(3) : error A0051: unknown opcode: 1
OPT 1
D:/WINCE410/PLATFORM/MYPLATFORM/Eboot/startup.s(4) : error A0051: unknown opcode: 128
OPT 128
D:/WINCE410/PLATFORM/MYPLATFORM/Eboot/startup.s(10) warning : A0063: missing END directive
END

请问怎么解决,急!!!
谢谢先!

答:
我编译时也碰到了同样的问题,后来请教了高手编译成功了。也把经验共享一下吧。
一是,startup.s 文件在每个命令行的起头应该有制表符tab,这是很敏感的会造成编译器无法识别命令
二是,在sources文件中加入kxarm.h的目录,加入如下字符
INCLUDES= /
C:/WINCE500/PUBLIC/COMMON/SDK/INC
这样就应该可以编译通过了。

非常感谢这位大侠共享,使本人问题得以解决。
:)

http://bbs.driverdevelop.com/htm_data/14/0403/63344.html

你可能感兴趣的:(c,Microsoft,Build,include,编译器)