Monthly Archives: January 2019

Linux文件的基本操作相关函数

1、Linux虚拟地址空间

  • Linux可执行文件格式为ELF,通过file xxxx可以查看文件类型
  • 虚拟地址空间在32位系统中为4G,每个应用程序都有独立的4G
  • 地址位从高到低分别为:
    • 3G ~ 4G:Linux Kernel,内存管理、进程管理、设备驱动、VFS虚拟文件系统
    • 0G ~ 3G
    • 环境变量
    • 命令行参数
    • 栈空间
    • 共享库
    • 堆空间
    • ELF
    • 未初始化的全局变量
      • 已初始化的全局变量
      • 代码段、二进制机器指令
      • 受保护的地址(0 ~ 4K)

2、Linux文件基本组成[……]

继续阅读

Makefile的基本使用

1、为什么要使用makefile

  • 在编译项目时,gcc相关参数非常多,如gcc *.c -I include -Wall -g -03 -D DEBUG -…..
  • 这是一个代码管理工具,外部编译时只需要执行makefile即可
  • 屏蔽编译的复杂过程,源代码以最简单的方式生成可执行程序

2、ma[……]

继续阅读