综合 gnu make / gcc 教程 [关闭]

Posted

技术标签:

【中文标题】综合 gnu make / gcc 教程 [关闭]【英文标题】:Comprehensive gnu make / gcc tutorial [closed] 【发布时间】:2010-02-01 11:57:27 【问题描述】:

我刚开始学习 C++,我发现很难找到关于如何使用 gnu make / gcc 的简短、全面的教程。任何想法(请不要将我指向官方的 gnu make 教程,这对我的目的来说太深入了;-))。

【问题讨论】:

【参考方案1】:

查书Managing Projects with GNU Make. 本书的全文可在线获取。本书的第一部分涵盖了基本概念,我认为这将帮助您熟悉 GNU Make。

【讨论】:

O'Reilly 的版本被分成了 22 个 PDF 文件,这真的一点都不方便。 This link 仅指向 1 个文件中的版本。【参考方案2】:

这并不能直接回答你的问题,但无论如何......

首先,make 和 gcc 是两个完全不同的包——你不太可能找到一个很好的教程来令人满意地涵盖这两个包。

其次,GNU make manual & tutorial 是我见过的最好的之一。 make 是一头复杂的野兽 - 你需要深入的东西,特别是如果你打算阅读或使用其他人的 makefile。

关于 gcc,我想显而易见的问题是“你想知道什么”。和 make 一样,gcc 是一个极其复杂的工具包。

【讨论】:

【参考方案3】:

当您刚刚学习时,您可能只想专注于 C/C++ 语言。如今,IDE 确实很有帮助——在这方面。 Netbeans 作为一个 IDE 工作得非常好,可以让您尽快输入 C/C++。它的编译也很合理。另一个不错的 IDE(信不信由你)是 Visual Studio——它是一种设置构建环境的点击式风格,非常精细。

在您的需求多样化后,我会建议以下内容:

我已经学习过几次 make 和 gcc,而且它们的记忆太多了——也就是说,一旦你有了一个构建环境,你很可能会忘记其中的复杂性。因此,作为一条建议,我建议不要学习它们。取而代之的是选择一种可以将 make 和 autotools 抽象出来的好工具(就像 Netbeans 这样的 IDE 所做的那样)。您可能想“学习”其中一种工具。学习如何使用 make 和 auto 工具是一个相当耗时的过程。

一个这样的工具是cmake。

【讨论】:

以上是关于综合 gnu make / gcc 教程 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

编译时如何更改 makefile 诊断消息 [GNU ARM GCC, Eclipse make.exe]

GCC ,Clang 与 make,cmake 一览

使用 GNU make 编译启用配置文件的包

gcc,g++,make,cmake的区别

GNU Make 快速教程

GNU MAKE参考文档