C编程总结
文章平均质量分 51
WriteAnything_
这个作者很懒,什么都没留下…
展开
-
ELF编译链接过程中有关信息(暂时整理笔记,日后详细补充)
之前搞Windows相关的只看过PE文件,现在暂时记录一下ELF相关信息,之后发布详细补充。 ELF文件的构成 ELF header .init .text (代码段) .rodata (只读数据段,存储字符串,static等变量) .data (正常初始化的变量) .bss (未初始化的变量) 符号表信息 - 符号表、重定位表 - 这些表是可重定位目标文件必须的section - ...原创 2021-08-18 22:00:16 · 241 阅读 · 0 评论 -
GCC预处理过程
预处理过程 1. 头文件展开 2. 宏展开 3. 条件编译 4. 删除注释 5. 添加行号和文件名标识 6. 保留 #pragma 命令 #pragma预处理命令 用途 - 设定编译器状态; - 指示编译器完成一系列特定的动作; 使用格式 #pragma pack([n]) 指示结构体和联合成员的对齐方式 #pragma...原创 2021-08-15 20:19:48 · 405 阅读 · 0 评论 -
gcc有关编译选项
gcc编译选项 gcc - E 只预处理,并不编译,汇编或链接。 gcc - C 预处理时,不删除汇编文件 gcc -s 生成汇编文件(反汇编形式) gcc -S 生成二进制汇编文件 gcc -c 将源文件编译成目标文件,但是不链接 gcc -o 输出目标文件 gcc -M 生成关联依赖,但是将输出导入到.d文件里面 gcc -MM 生成文件关联依赖关系,但忽略#include<file.h>产生的依赖关系 gcc -g 编译时产生调试信息 gcc -static 禁止使用动原创 2021-08-15 20:13:58 · 156 阅读 · 0 评论