您的位置:程序门 -> linux/unix社区 -> 内核及驱动程序研究区



gcc编译c代码时如何生成汇编中间代码?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


gcc编译c代码时如何生成汇编中间代码?
发表于:2007-02-01 23:55:47 楼主
gcc编译c代码时如何生成汇编中间代码,且汇编文件中中包含原来的c函数代码注释。
发表于:2007-02-02 09:31:111楼 得分:0
gcc   -s   hello.c
生成hello.s
包含原来的c函数代码注释恐怕不容易吧
发表于:2007-02-02 10:02:272楼 得分:0
生成方法同楼上

包含注释几乎是不可能,c的一个语句可能对应汇编的几个语句.
发表于:2007-02-02 10:48:053楼 得分:0
不能生成注释
发表于:2007-02-03 11:14:444楼 得分:0
包括注释是不可能的!!!学过编译原理就知道了。
发表于:2007-02-03 14:02:335楼 得分:0
我的表达可能有问题,是生成类似如下包含源代码信息的文件:
; watchdog();                                                        
move.b 9052151,d2
move.b d2,9052151
;
;                 if(   ++counter   > =   700   )   counter=0;
addq.w #1,_counter
cmpi.w #700,_counter
bcs.w l1
clr.w _counter
bra.w l1
发表于:2007-02-03 23:34:546楼 得分:0
使用带调试参数的gcc生成代码,然后再使用调试工具查看就行了。
发表于:2007-02-04 17:45:287楼 得分:0
参数怎么写?用哪个工具察看???
楼上帮人帮到底,说清楚点啊
发表于:2007-02-06 09:49:148楼 得分:0
是   gcc   -s   hello.c   生成   hello.s
同一楼,不过生成的事at&t的汇编~~~
发表于:2007-02-06 22:33:489楼 得分:0
使用-g参数生成代码,如果需要可以使用-g3或者-ggdb3包含更多的调试信息。但是要注意多个文件时,编译和链接都需要加这个参数。并且不能和优化参数连用。
工具么,gdb吧。不过是命令行的。另外intel的vtune是图形界面的,其静态函数参看功能可以看到。


快速检索

最新资讯
热门点击