【问题标题】:Linux library naming conventions: Capitalization?Linux 库命名约定:大写?
【发布时间】:2017-09-27 07:14:02
【问题描述】:

查看/usr/lib/ 中的库时,人们注意到几乎所有lib*.so 文件都没有大写,即使官方库名称是,例如,

  • BLAS:libblas.so
  • 卷曲:libcurl.so,
  • BFD:libbfd.so

是否有规定库名称为小写的 Linux 或 Unix 约定?

【问题讨论】:

    标签: linux unix naming-conventions filenames


    【解决方案1】:

    我认为这是一种继承的文化,而不是惯例本身。 Unix 系统的默认文件名主要以小写字母书写。这是出于某些历史原因。

    某些文件系统不区分大小写,如果您将 Linux 文件共享到具有不区分大小写文件系统的操作系统,您可能会遇到一些冲突。

    如果你有三个文件:someFile.txt, SomeFile.txt, somefile.txt

    在 Linux 中,您有三个不同名称的文件,但在使用 HFS+(存在于 MAC)、VFAT、FAT32、FAT12(存在于旧版本的 MSDOS 和 Windows)的操作系统中,您有三个同名的文件( somefile.txt),因此您将有文件名冲突。

    C 社区采用小写作为 C 库的约定。许多有影响力的 C 程序员整合了发起 Unix 应用程序开发的社区。​​p>

    最后一个有趣的原因,程序员很懒。除非必要,否则使用 shift 或 Caps-lock 键并不酷。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      相关资源
      最近更新 更多