[CSAPP][深入理解计算机][07]链接
视频教程:b站九曲阑干【合集】CSAPP
编译器驱动程序
链接是将各种代码和数据整理成一个文件的过程,然后这个文件被执行我们写的程序常常包括调用的各种基本库、外部库、自己写的库,所以实际上在计算机中的存储形式是很多个单独的小模块,每次更改其中的一个小模块时,只需要重新编译这个小模块,其他的不变。当我们写的程序非常小的时候,链接这个过程就由链接器默默处理了,但理解链接这个过程,可以让我们设计程序代码和编译修改时更加清晰。在debug时,用gcc编译时使用-Og参数可以让编译器优化后生成的文件符合C语言代码结构,便于我们调试读懂,正式使用时常常用-O1或者-O2参数达到最佳优化性能。c文件-预处理-ascii码文件-编译-汇编文件-汇编-可重定位目标文件-链接-可执行文件上述步骤都可以手动完成: 预处理:cpp -o main.i main.c 或者 gcc -E -o mian.i main.c 编译:cc -
共有 0 条评论