C 语言中的文件命名

描述

使用 C 语言进行编程时,您会遇到以下一些文件扩展名:

文件扩展名 文件类型 例子
。C C 源文件 技术网
.cc C++ 源文件 techonthenet.cc
.cpp C++ 源文件 技术连接网.cpp
.o C/C++ 目标文件 技术网
。H C/C++ 头文件 技术网
。可执行程序 Microsoft Windows 可执行文件 techonthenet.exe
.com Microsoft Windows 可执行文件 科技网

现在让我们花点时间来解释其中的一些文件扩展名。

更多教程请访问http://www.manongzj.com 

源文件命名

C 源代码文件以“.c”扩展名结尾是大多数平台(即:UNIX、Microsoft Windows 等)的常见做法。

以下是您在 UNIX 中可能看到的示例:

$ ls
techonthenet.c

这与 C++ 源代码文件形成对比,C++ 源代码文件的结尾可以而且确实从“.cc”到“.cpp”。

例如,您可能会在 Microsoft Windows 中看到以下 C++ 命名:

> dir
techonthenet.cpp

目标文件命名

在 C 中,您可以将源文件编译为以“.o”扩展名结尾的不可执行目标文件。这通常是为了使目标文件可以在以后链接在一起。

要告诉 gcc 生成目标文件而不是可执行文件,您可以为 gcc 提供 -c 选项,如下所示:

$ gcc techonthenet.c -c
$ ls
techonthenet.c	techonthenet.o

在这个例子中,gcc 创建了一个名为techonthenet.o的目标文件。

可执行文件命名

虽然链接的可执行文件的命名确实因平台而异,但大多数编译器将编译后的程序代码保存到名为“a.out”的文件中,除非另有说明。

例如:

$ gcc techonthenet.c
$ ls
a.out		techonthenet.c

在这个 C 示例中,gcc 创建了一个名为a.out的可执行文件。

如果您希望将已编译和链接的程序命名为a.out以外的名称,则可以为编译器提供 -o 选项。这告诉编译器将程序输出到提供的文件名中。

在这个例子中,我们告诉 gcc 将程序输出到名为techonthenet的文件中。

$ gcc techonthenet.c -o techonthenet
$ ls
techonthenet	techonthenet.c

UNIX 中的程序通常没有文件扩展名,而 Microsoft Windows 应用程序将使用“.com”或“.exe”作为其扩展名。

例如,这是您在 Microsoft Windows 中可能看到的:

> dir
techonthenet.exe

在此示例中,C 可执行文件名为techonthenet.exe

你可能感兴趣的:(c语言)