背景

背景

背景

在第 5 页C++ 入门第五版,练习 1.1 提出了这个问题:

查看编译器的文档并确定使用什么文件命名约定。编译并运行第 2 页的主程序。

我以前从未需要故意深入了解我的编译器信息,并且完全不知道这些信息通常存储在哪里。这促使我问这个问题......

问题

我的机器编译器的文档位于哪里?

答案1

文档通常位于联机帮助页和/usr/share/doc.通常,名为 的符号链接cc指向安装的特定默认编译器,因此您应该能够确定哪个编译器是您使用man cc.然后在线查找或查看/usr/share/docs完整的文档。

答案2

在 Unix 系统(和类似系统)上,主要文档应该可用,例如man cc(或任何您的编译器的名称)。这将为您提供使用概述,包括相关的命令行开关。这是 Unix 的习惯,但一些节省磁盘空间的安装可能没有在线手册(但现在节省的几十个 MiB 不值得这么麻烦)。

更详细的文档(例如,声称符合 ISO 标准的编译器应该有详细说明如何处理各种实现依赖性的文档,其他文​​档可能会处理语言的扩展)也可能是在线的,或者仅在纸上,或者可以从供应商处获得不知何故。抱歉,没有一般规则。

也许您应该将问题范围缩小到感兴趣的编译器和环境以及确切的感兴趣点。

对于您的具体问题,C++ 源文件的常见约定是*.C, *.cc, *.cpp;带有名为*.hh*.hpp或简单的头文件*.h(如 C)。由于这是#include由程序员编写的行来管理的,因此它或多或少是任意的(并且当前标准使用不带标准头扩展名的文件名)。许多 C++ 编译器将采用称为 *.c纯 C 的文件,其他编译器可以提供任意文件名并使用命令行开关讲述内容。

如果您使用某种形式的 IDE(集成开发环境),文件名可能会有所不同,它可能会坚持某些特定的命名约定。再次强调,不可能有一揽子声明,请查找并检查其文档(可能在某些在线帮助功能下)。

相关内容