链接库

  • GCC创建和使用静态链接库(.a文件)

    Linux 下的静态链接库是以.a结尾的二进制文件,它作为程序的一个模块,在链接期间被组合到程序中。和静态链接库相对的是动态链接库(.so文件),它在程序运行阶段被加载进内存。 制…

    编程笔记 2021年7月20日
  • Qt编译和链接错误

    为了演示 Qt Creator 的报错信息,我们刻意制造一个小 Bug。依然使用《Qt Creator使用教程(简明版)》一节中创建的项目和代码,双击 HelloWorl…

    编程笔记 2021年7月20日
  • GCC编译和链接多个文件(包括源文件、目标文件、汇编文件等)

    编译多个源代码文件会生成多个目标文件,每个目标文件都包含一个源文件的机器码和相关数据的符号表。除非使用-c选项指示 GCC 只编译不链接,否则 GCC 会使用临时文件作为目标文件输…

    编程笔记 2021年7月20日
  • GCC -E选项:生成预处理文件

    C语言代码在交给编译器之前,会先由预处理器进行一些文本替换方面的操作,例如宏展开、文件包含、删除部分代码等。 在正常的情况下,GCC 不会保留预处理阶段的输出文件,也即.i文件。然…

    编程笔记 2021年7月20日
  • 检测是否已经安装GCC编译器

    如果读者使用的是类 Unix 操作系统(Unix、Linux、Mac OS 等),很有可能已经安装好 GCC。如想知道是否如此,在命令行提示符后键入cc –version命令。如…

    编程笔记 2021年7月20日
  • GNU编译器套件

    GCC 原来代表“GNU C Compiler”的意思。自从面世后,GCC 逐渐扩充、发展,现在不仅仅支持C语言,还支持其他很多语言,包括 C++、Ada、…

    编程笔记 2021年7月20日
  • WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过。 WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL…

    编程笔记 2021年7月20日
  • 什么是虚拟内存,虚拟内存及其作用详解

    前面介绍了计算机系统的各种内存管理策略,例如分页,分段等,所有这些策略都有相同的目标,就是同时将多个进程保存在内存中,以便允许多道程序。然而,这些策略都倾向于要求每个进程在执行之前…

    编程笔记 2021年7月20日
  • C语言标准头的使用

    每个标准库函数都会被声明在一个或多个标准头(standard header)中。这些标准头也包括了 C 语言标准提供的所有宏和类型的定义。 每个标准头都包含一组相关的函数声明、宏和…

    编程笔记 2021年7月20日
  • C语言文件的打开和关闭,C语言文件操作

    文件代表一系列的字节。函数 fopen()将一个文件和一个流关联起来,并初始化一个类型为 FILE 的对象,该对象包含了控制该流的所有信息。这些信息包括指向缓冲区的指针;文件位置指…

    编程笔记 2021年7月20日