linux下的编译流程

linux下的编译流程

    # a.c-->【cpp:预处理】-->a.i-->【cc:编译】-->a.s-->【as:汇编】-->a.o
    #                                      a.o+其他文件-->【ld:链接】-->a.out(最后的可执行文件)
    $ gcc # -S  Compile only; do not assemble or link  只编译(生成汇编代码)
        # -c  Compile and assemble, but do not link  只编译和汇编(生成机器码),不链接
        # -o <file>  Place the output into <file>    指定输出文件
        # -O1 or -O2 or -O3 优化(Optimization) 数字越大进行的优化越多
    $ as <汇编代码文件> #将汇编代码转成二进制
    $ objdump  #display information from object files.
    $ objdump -d  #反汇编 -d(disassemble)  -D(disassemble-all)
    $ ldd FileName  #print share lib dependence
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容