gcc为什么不能识别.o文件?
linux吧
全部回复
仅看楼主
level 11
shell_way 楼主
为什么还要审核呀为什么呀为什么我急着等答案呢如果审核过了吧主把那篇删了吧
度娘。。。。
2010年06月25日 10点06分 1
level 11
shell_way 楼主
居然还要审核。。。还是等等吧。。。
2010年06月25日 10点06分 2
level 11
shell_way 楼主
root@slackware:~/code/asm# ls
asm_io.inc driver.c first.asm
root@slackware:~/code/asm# nasm -f coff first.asm
root@slackware:~/code/asm# nasm -f coff asm_io.inc
root@slackware:~/code/asm# gcc -c driver.c
root@slackware:~/code/asm# gcc -o first first.o driver.o asm_io.o
first.o: file not recognized: File format not recognized
collect2: ld 返回 1
root@slackware:~/code/asm#
清告诉我为什么呀为什么呀为什么[揉脸]
2010年06月25日 10点06分 3
level 11
shell_way 楼主
明明指名了coff为什么说不能识别呀[揉脸]
2010年06月25日 10点06分 4
level 7
cof吗?我用elf没发现问题
2010年06月25日 10点06分 5
level 11
shell_way 楼主
[瀑布汗~]elf,我做梦也不会想到可以用这个。。
2010年06月25日 10点06分 6
level 9
可能是coff的问题,coff? Win下的PE也是一种coff,ELF也是一种COFF。
2010年06月25日 10点06分 7
level 11
不能用coff
2010年06月25日 12点06分 8
level 11
shell_way 楼主
[瀑布汗~]神奇的elf格式。。。
2010年06月25日 12点06分 9
level 14
nasm?
使用nasm的最大好处就是可以将win下学到汇编的直接用于到linux。不用在费心受累的掌握at&t语法,一样可以在两个平台下直接应用。
但是,现在不论是win还是linux,直接使用asm写代码的可能性越来越少(win下的masm
32可能是个例外)。更多的都是在需要的地方加入部分汇编代码,作为学习可以使用,但是真正的应用我觉得在linux下还是费点力学学at&t的语法比较实用。原因有二:
1、有强大的gcc的支持,不用安装额外的编译器,gcc就可完成at&t asm代码的编译、链接。
2、汇编代码更多的实际应用还是在c中的嵌入使用。而在c中嵌入的汇编使用的是at&t的语法。

2010年06月28日 18点06分 10
level 1
谢楼上 受教了
2010年06月29日 01点06分 11
1