c - 哪里可以找到 GNU 工具包的优秀教程?

标签 c gdb gnu gnu-toolchain

我曾在 Windows 平台上使用 Visual Studio 作为 IDE 用 C# 编写了一个应用程序,但现在我已经切换到 Linux 操作系统并使用 VI、Sublime Text 和 gedit 到目前为止在 Linux 中进行编程(使用 C)。
虽然我不想争论是否使用 IDE,这是个人选择,但很多人建议,如果你想深入了解程序或系统内部发生的事情,你永远不应该使用IDE 的。即使在“Learn C the Hard way”中也有同样的建议。
所以,我期待学习 GNU 工具包(gcc、gdb 等),以便我可以使用这些工具提高我的编程技能。我已经开始使用 vi 编辑器了。
唯一的问题是我无法找到一些关于这些的好的教程。
到目前为止,我学到的东西要么是来自与这些工具相关的问题,要么是通过使用man终端上的命令。
我知道学习曲线相当陡峭,但我愿意投入所有的时间和精力,并且我相信学习这些工具一定会让我受益。
谁能指出一些好的教程吗?

最佳答案

您可以查看 W. Richard Stevens 的书籍:http://www.kohala.com/start/它们写得很好,彻底描述了该地区。它们甚至以源代码形式免费提供:)

或者,您也可以在 stackoverflow 上提问:)

顺便说一句:学习 *nix 类环境的一个很好的来源是将 infoman 一起使用。例如,检查 info libc 以获得有关系统调用的相当不错的介绍和示例,info gcc 为您提供 GCC 文档等等。毕竟C语言和UNIX是两个连体双胞胎,它们不能没有彼此而存在。

关于c - 哪里可以找到 GNU 工具包的优秀教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153822/

相关文章:

c - 快速排序,是否可以输出 N 维数组中的前 m 个排序值,从而比完整的 N 排序更快

c - 如何使用 fscanf 解析 csv 文件?

Linux(64 位)、nasm 和 gdb

c - 在 GDB 中打印结构数组的变量值

c - 如何使用 GNU Readline 库成功编译 C 程序?

c - 如何在 gdb 中检查与其类型同名的变量

c - 使用 'typedef'保证逻辑类型安全

macos - 在 macOS High Sierra 10.13.12 上使用 gdb

gcc - 如何在makefile中设置环境变量?

c++ - Linux 中是否有等同于 _set_pure call handler() 的函数?