一、GCC 1、基础认识 (1)GNU/MinGW GNU(GNU's Not Unix!)是一个由自由软件基金会 FSF 推动的开源项目,旨在开发完全自由和开源的软件生态系统,致力于提供类UNIX 操作系统(如 Linux)的开源产品。本文前两章重点介绍的 GCC、GDB 等都是 GNU 项目的一部分。 MinGW(Minimalist GNU for Windows)是一个针对 Window...
sudo yum install glibc-static //c静态库sudo yum install libstdc++-static //c++静态库 🌍四.Linux调试器-gdb使用 对于gdb的使用,我们的要求是熟悉使用常用指令即可 🌈 4.1 release & debug模式 我们知道程序的发布方式有两种,debug模式和release模式 Linux gcc/g++出来的二进制程序,默认是release模式,无法调...
相比我们在 Linux 中大部分情况下我们所使用的工具都是独立的工具 —— 比如我们写代码用 vim、编译用gcc/g++、调试用 gdb、维护项目关系用 make/Makefile 等。对于这些工具的安装和卸载这里就不多说了,主要讲解它们的使用。 三、Linux编辑器 —— vim的使用 vi/vim 的区别简单说,它们都是多模式编辑器,不同...
在Linux中,我们可以用gcc命令的各种选项看到翻译的各过程,可以在每个阶段停下来,并且可以看到中间的翻译结果,这样就更便于我们理解翻译过程 3.5.1 预处理阶段 gcc -E 代码语言:javascript 复制 gcc-Etest.c-o test.i 形成一个test.i文件,文件中保存的是gcc -E产生的临时结果 头文件展开 我们的test.c文件中只...
目录[1] gcc/g++ 预处理、编译、汇编、链接 函数库 gcc选项 [2] gdb [3] make/Makefile [4] git/Github [1] gcc/g++ gcc - - ->编译C语言 g++ - - ->编译C++ 或 C语言 预处理、编译、汇编、链接 Linux gcc生成可执行程序的4个步骤: 预处理、编译、汇编、链接 gcc如何完成? 格式: gcc... ...
3. gcc/g++ 3.1 翻译过程&选项 3.1.1 预编译 3.1.2 编译 3.1.3 汇编 3.1.4 链接 3.2 动态库vs静态库 5. gdb 5.1 release & debug模式 5.2 gdb指令集 6. make & makefile 7. 进度条程序 7.1 行缓冲区 7.2 进度条代码 8. git 8.0 创建仓库与git clone ...
那么在Linux下如何开发呢?是用vim, gcc, g++, gdb, make, makefile一个个独立的工具。 下面依次介绍。 2.1 vim的基本概念 vim就是一个文本编辑器,从定位上和记事本没有差别。 vim是一款多模式的编辑器,这里介绍三种常见模式:命令模式、插入模式,底行模式。
Linux gcc/g++ 出来的二进制程序,默认是 release 模式 要使用 gdb 调试,必须在源代码生成二进制程序的时候,加上 -g 选项 一个项目的开发流程 ❓ 注意对于上图中的测试来说严格来说并不是测开,如果产品迭代更新,bug 修复等,严格来说就得重新测试,包括上代产品测试过的,这样成本较高,所以就诞生了很多自动化...