美文网首页
Linux 环境编程读书笔记1

Linux 环境编程读书笔记1

作者: linnvv_0011 | 来源:发表于2017-12-06 14:45 被阅读0次

标签(空格分隔): linux posix api


gcc编译相关选项:

  • gcc -E hello.c > hello.Sss

    预处理hello.c,生成预处理后文件hello.i,即是后续的编译、汇编、链接操作不做。

  • gcc -S hello.c > hello.s

    编译产生汇编文件。

  • gcc -c hello.c > hello.o

    生成目标文件。

  • gcc -v -g hello.c > hello

    查看完整和详细的gcc编译过程。查看gcc在背后所做的具体事情。

二进制文件分段(readelf查看格式):

  • text段为代码段,用于保存可执行指令。

  • data用于保存有非0初始值的全局变量和静态变量。

  • bss段用于保存没有初始值或初始值为0的全局变量和静态变量。

    这个段并不占用空间--因为完全没有必要。

  • debug段:保存调试信息。

    加-g选项则生成信息,否则不生成。
    stip去掉符号信息。

  • dymamic段:用于保存动态链接信息。

  • fini段:用于保存进程退出时执行程序。当进程结束时,系统会自动执行这部分代码。

  • init段:用于保存进程启动时的执行程序。当进程启动时,系统会自动执行这部分代码。

  • rodata段:用于保存只读数据,如const修饰的全局变量、字符串常量。

  • symtab段:用于保存符号表。

相关文章

  • Linux 环境编程读书笔记1

    标签(空格分隔): linux posix api gcc编译相关选项: gcc -E hello.c > hel...

  • 多线程编程

    多线程编程之Linux环境下的多线程(一)多线程编程之Linux环境下的多线程(二)多线程编程之Linux环境下的...

  • Linux环境编程1

    [TOC] Linux环境编程 零、基础知识 0.1 一个Linux程序的诞生过程 Linux程序示例代码(0_1...

  • Linux编程学习

    书目 Unix/Linux编程实践教程 读书笔记

  • 操作系统课程设计要求

    一.设计目的 熟悉Linux编程环境,加强对Linux命令的理解及函数的运用 二.设计内容 1. 在Linux环境...

  • python 不同环境的安装

    1.在Linux系统下搭建python编程换环境 Linux系统是为编程而设计的,因此在大多数Linux计算机中,...

  • linux系统编程环境配置

    Windows 10系统下Linux子系统如何配置系统编程环境 主要针对《Linux/Unix系统编程手册》代码 ...

  • Linux编程环境

    本文内容:1. 编译过程2. GCC编译器3. Makefile4. 使用GDB调试程序 1. 编译过程 2. G...

  • 2-20

    linux(2) 1.基本命令;ls cp mv …… 2.学习编程环境:vim/gedit gcc…… c基础(...

  • Linux下编写 makefile 详细教程

    摘要:近期在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,...

网友评论

      本文标题:Linux 环境编程读书笔记1

      本文链接:https://www.haomeiwen.com/subject/orzkixtx.html