C语言程序可执行文件扩展名命名约定(a.out)

C Language program executable file extention naming convention ( a.out )

是否有关于如何命名(默认命名为)a.out 文件的良好做法或首选行业标准约定,尤其是在它们的扩展名方面?

如果它取决于平台,我想特别了解 Linux。从技术上讲,我什至不需要扩展名,大多数现代 shell 有助于通过绿色识别可执行文件,但是人们会为 bash shell 等脚本添加 .sh scriptName.sh.


示例: 我认为扩展 .exe 在这里增加了价值,而不是没有扩展。但这会吓坏 Linux 用户吗?也许 .out 更好?但是对于非 C 语言的程序员来说是否直观?

-rw-r--r-- 1 john john    46 Oct  9 15:18 coolProgram.h
-rw-r--r-- 1 john john    80 Oct  9 15:20 coolProgram.c
-rwxr-xr-x 1 john john 16576 Oct  9 15:28 coolProgram.exe
-rw-r--r-- 1 john john  1464 Oct  9 15:21 coolProgram.o

添加扩展很可能会产生与您想要的相反的效果。一般的期望是可执行文件没有扩展名(a.out 是明显的例外),如果有,尤其是 .exe,用户可能已经学会忽略它。