这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » vxworks下编译问题

共5条 1/1 1 跳转至

vxworks下编译问题

菜鸟
2006-04-13 00:23:43     打赏

请各位帮忙解决一下问题,在vxworks下怎么把一个.c文件编译成可执行文件?

先谢谢了!!




关键词: vxworks     编译     问题    

菜鸟
2006-04-13 00:31:00     打赏
2楼

What's meaning of your executable file ?

VxWorks use the elf/coff as the executable file.

This concept comes from the GNU/GCC.

[align=right][color=#000066][此贴子已经被作者于2006-4-12 16:31:44编辑过][/color][/align]

菜鸟
2006-04-20 04:40:00     打赏
3楼
编译工程生成的都是.o文件和.out文件,我用gcc -o test test.o这个命令来编译生成可执行文件时总是出错,他出现的错误是undefined reference to "printf"(我在test程序中用到了printf这个函数),我在程序前面已经添加过头文件了,还是出错,不知道是怎么回事。请帮我解决一下这个问题,谢谢了!!

菜鸟
2006-04-20 04:56:00     打赏
4楼

Under Tornado/VxWorks enviroment, you must use the just like gccarm.exe to compile you source code, and use the -I to indicate the dependence, -L to indicate the library. Or you can write the makefile to finish this job.

But best way is use the Tornado IDE to do it. And in Tornado/VxWorks the elf/coff is the object mode or say executable file. The .o and .out are all the elf/coff format. They can be downloaded into ram and run it derectly.


菜鸟
2006-04-20 19:16:00     打赏
5楼

谢谢你的回答!

我的目标机是pentium,我想在Tornado中编译生成一个可执行文件,并把它copy到目标机的硬盘中,然后去调用运行它,不知道这样能不能行的通?

还有,我看GNU Make user guide 上面有个例子,是这样的

edit : main.o kbd.o command.o display.o        insert.o search.o files.o utils.o
        cc -o edit main.o kbd.o command.o display.o                    insert.o search.o files.o utils.o

main.o : main.c defs.h
        cc -c main.c
kbd.o : kbd.c defs.h command.h
        cc -c kbd.c
command.o : command.c defs.h command.h
        cc -c command.c
display.o : display.c defs.h buffer.h
        cc -c display.c
insert.o : insert.c defs.h buffer.h
        cc -c insert.c
search.o : search.c defs.h buffer.h
        cc -c search.c
files.o : files.c defs.h buffer.h command.h
        cc -c files.c
utils.o : utils.c defs.h
        cc -c utils.c
clean :
        rm edit main.o kbd.o command.o display.o            insert.o search.o files.o utils.o
它这个例子的意思好像就是说可以编译生成一个可执行文件,而且这个可执行文件与.o文件和.out文件是不一样的。
不知道我的理解对不对,我也编译一个这样的可执行文件,但是总是不成功。
希望你能再帮我看看,谢谢了!

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]