【问题标题】:C Language program executable file extention naming convention ( a.out )C 语言程序可执行文件扩展名约定 (a.out)
【发布时间】:2021-11-28 22:19:50
【问题描述】:

对于如何命名(默认命名为)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

【问题讨论】:

  • Windows 用户似乎认为扩展意味着什么。多年来,通过命名恶意软件 foo.jpg 或类似名称来绕过过滤器,已经有许多黑客攻击。

标签: c linux compilation naming-conventions naming


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    相关资源
    最近更新 更多