GCC

  • GCC使用库文件

    使用 GCC 编译器编译文件的时候避免不了链接库,C语言中有很多的标准库,使用的时候只需要包含相应的头文件,不需要手动的链接就可以使用标准库中的内容。当然如果使用自己制作的库文件或…

    编程笔记 2021年7月20日
  • GCC定位库

    之前我们学习的是制作库文件,不管是静态库或者是共享库,根据具体的编译流程就可以制作,但是无论是什么库,使用的时候都需要链接。为了使库文件能够正确的链接,链接的时候需要能够定位库。对…

    编程笔记 2021年7月20日
  • GDB列出源码

    在使用 GDB 调试程序时,我们会经常需要展示程序中的代码,但是打印出的代码可能和源文件中的不同,为什么这么说呢?我们在《GDB准备调试阶段》章节中讲到过 GCC 编译器允许-g和…

    编程笔记 2021年7月20日
  • GDB设置step-mode

    创建三个文件:test.c、add.c、add.h。对比step-mode 模式的差别。 test.c文件代码展示如下: #include <stdio.h>#incl…

    编程笔记 2021年7月20日
  • GDB运行程序

    当以“gdb + 程序名”的格式启动 gdb 后,gdb 会在 PATH 路径和当前目录中搜索和命令行中的程序名相同的文件。如何确定 gdb 是否读取到源文…

    编程笔记 2021年7月20日
  • GDB调试选项

    GDB在启动时,可以选择不同的模式。本文对于 GDB 的启动时的参数选项做出了一些说明,我们可以根据自己的需求选择 GDB 的启动模式。 GDB 在启动阶段的活动 启动命令行解释器…

    编程笔记 2021年7月20日
  • GDB准备调试阶段

    在真正使用 GDB 调试一个程序前,我们需要做一些准备工作。主要包括调获取试信息,以及启动可执行程序。 编译产生调试信息 GDB 调试程序需要在源文件编译阶段产生调试信息。调试信息…

    编程笔记 2021年7月20日
  • GDB调试工具介绍和安装

    调试工具是程序员做开发的一个很重要的工具,无论多么厉害的程序员都没有办法保证自己编写的程序不会出现一点错误。即使程序编译通过,运行可能会出现很多问题,例如,程序不能运行或运行时程序…

    编程笔记 2021年7月20日
  • GCC创建和使用静态链接库(.a文件)

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

    编程笔记 2021年7月20日
  • C++ decltype(类型推导)精讲

    学习了《C++ auto》一节我们应该知道,auto 用于通过一个表达式在编译时确定待定义的变量类型,auto 所修饰的变量必须被初始化,编译器需要通过初始化来确定 auto 所代…

    编程笔记 2021年7月20日