.c扩展名对源文件是强制性的吗?

阿米尔·阿尔塔夫·卡图(Aamir Altaf Kathu)

如果未将文件另存为.c扩展名,会产生什么类型的错误?

我一直将源文件另存为.c并且可以正常工作,但是为什么有.c必要?

莫希特

但这是一个残酷的简短答案。问题在于“必要”或“强制性”一词的上下文。

一旦问到“在'Y'平台上由'X'编译器进行编译是否需要扩展名'.c'?”,答案将取决于X和Y。

正如Girjesh在Linux上的gcc所解释的那样,源文件的文件扩展名“预期”为“ .c”。但是可以在编译过程中使用选项来避免这种情况。

gcc -x c x.l

会考虑将其作为ac源来编译xl文件。[如果确实是交流电源]

因此对于* nix'.c'上的gcc只是一个命名约定。

检查remyabel的答案

有关更多信息

维基百科关于文件扩展名约定和限制的描述

文件扩展名可以被视为元数据的一种它们通常用于暗示有关数据可能在文件中存储方式的信息。确切的定义给出了确定文件名扩展名的标准,该定义属于所使用的特定文件系统的规则。通常,扩展名是最后一个点字符(如果有)之后的子字符串(例如:txt是文件名readme.txt的扩展名,而html是mysite.index.html的扩展名)。在大型机系统(例如MVS,VMS)和PC系统(例如CP / M)以及派生系统(例如MS-DOS)的文件系统上,扩展名是与文件名不同的名称空间。Microsoft的DOS和Windows下,诸如EXE,COM或BAT的扩展指示文件是程序可执行文件

类似UNIX的文件系统使用不同的模型,而没有分离的扩展元数据。点字符只是主文件名中的另一个字符,文件名可以具有多个扩展名,通常表示嵌套的转换,例如files.tar.gz。此模型通常要求在命令中提供完整的文件名,而元数据方法通常允许省略扩展名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章