阅读:3701回复:4
求助:用命令行编译程序的问题
我以前没有用过keil
现在要用keil编译一个程序(文件名 ping) 用命令行情况如下: C:\\>\\keil\\c51\\bin\\c51 E:\\ping\\ping.c C:\\>\\keil\\c51\\bin\\c51 E:\\ping\\run.c C:\\>\\keil\\c51\\bin\\c51 E:\\ping\\ad.c C:\\>\\keil\\c51\\bin\\c51 E:\\ping\\da.c C:\\>\\keil\\c51\\bin\\c51 E:\\ping\\std.c 然后 C:\\>\\keil\\c51\\bin\\bl51 E:\\ping\\ping.obj,run.obj,ad.obj,da.obj,std.obj 但是却出错了 请问各位大虾,是不是我的bl51命令行用错了 应该怎么用谁能告诉我啊 :( |
|
沙发#
发布于:2005-03-25 20:06
怎么就没人看看呢?
郁闷ing~~ |
|
板凳#
发布于:2005-03-29 08:23
干嘛要用命令行来编呢??
你的命令后面应该加上 to 目标文件,如: C:\\>\\keil\\c51\\bin\\bl51 E:\\ping\\ping.obj,run.obj,ad.obj,da.obj,std.obj to myproject 然后才会生成 myproject.hex这个可编译好的文件~~ :o |
|
地板#
发布于:2005-03-29 12:58
谢谢楼上的
我按你说的试了 结果还是出错: FATAL ERROR L210:I/O ERROR ON INPUT FILE: PATH OR FILE NOT FOUND FILE:RUN.OBJ 我将逗号改为分号后,编译成功,但是有45个warning,并没有生成myproject.hex文件,而是生成了一个PING文件,没有后缀名(大小为622字节),我的几个obj文件一共有11K多,感觉编译的不对,好像溢出了,因为我单独编译一个时,就有500多字节。 是不是编译器有限制,不能编译这么大的文件啊 |
|
地下室#
发布于:2005-03-29 13:46
该命令格式是:
BL51 [inputlist] [TO outputfile] [controls] 具体请看keil c安装目录下的\\HLP\\A51.PDF 文件中的 linking programs 一块~~ 官方例子:BL51 C:\\MYDIR\\PROG.OBJ TO C:\\MYDIR\\PROG.ABS :D |
|