### Linux新手快速入门知识点详解 #### 一、编辑器与编译器的区别 - **vi/vim** - **vi**: Visual Editor,是最早的全屏文本编辑器之一,由Bill Joy开发,现属于Sun Microsystems公司。 - **vim** (Vi Improved): vim是vi的一个改进版,提供更多的功能和更好的用户体验。 - **vi/vim不是编译器**:vi/vim主要用于编写源代码,但它们不具备将源代码编译成可执行程序的功能。 #### 二、编译与链接工具 - **gcc/g++** - **gcc**: GNU C Compiler,用于编译C语言源代码。 - **g++**: GNU C++ Compiler,用于编译C++源代码。 - **cc/CC/ld** - **cc/CC**: 在Unix世界中分别代表C和C++编译器,不同系统可能使用不同的编译器实现。 - **ld**: Link Editor,负责将多个目标文件链接成一个可执行文件或共享库。 - **make** - **make**: 根据Makefile中的指令和规则自动构建目标文件,不仅限于编译和链接程序,还可以管理各种任务流程。 #### 三、C/C++程序开发流程 - **编辑程序**: 使用vi/vim等编辑器编写源代码。 - **保存源代码**: 将编写好的源代码保存为文件,如`hello.c`。 - **退出编辑器**。 - **编译源代码**: - 使用`gcc hello.c`命令将`hello.c`编译为可执行文件,默认输出名为`a.out`。 - **运行程序**: 执行`./a.out`命令运行编译后的程序。 #### 四、调试技巧 - **使用printf进行调试**: - 快速定位问题所在位置。 - 缺点:需要频繁修改源代码,增加维护成本。 - **使用gdb调试器**: - 更加专业和高效地定位错误。 - 需要在编译时添加`-g`选项以生成调试信息。 - 通过`gdb a.out core`命令加载核心转储文件(`core`)并使用`where`命令查看错误发生的具体位置。 #### 五、常见错误处理 - **Segmentation fault (core dump)**: - 原因通常是程序访问非法内存区域,如越界读写。 - 解决方法:利用gdb分析core dump文件,查找问题根源。 #### 六、头文件管理 - **寻找头文件位置**: - 以`printf`为例,其原型定义位于`stdio.h`中。 - 如何找到`stdio.h`的位置: - 查阅文档或在线资源。 - 使用`find /usr/include -name "stdio.h"`命令搜索包含路径。 - 在编译时使用`-I`选项指定额外的头文件搜索路径。 ### 总结 通过本文介绍的知识点,Linux新手可以快速掌握基本的开发流程和常用工具的使用方法,包括编辑器的选择、编译器与链接器的工作原理、简单的调试技巧以及如何处理常见的程序错误。此外,还介绍了如何查找头文件的位置,这对于理解和使用标准库函数非常重要。随着实践经验的积累,开发者将能够更加熟练地运用这些技能来解决问题和提高工作效率。
- cschenghang2012-12-13内容很不错的,不过不是我要的内容
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助