在库的文件名中使用加号字符 ('+') 不好吗?

Is it bad to use the plus character ( '+') in filenames for a library?

本文关键字:字符 文件名      更新时间:2023-10-16

我想知道你们对在我正在开发的库的文件夹和文件名中使用+字符有什么看法。假设我的库被称为lib++,我应该使用"lib++"命名我的文件和文件夹吗?还是应该使用更安全的名称,如"libpp"(加号)或"libxx"。

UnitTest++在其文件名中使用+字符。

如果你想让你的库广泛地移植到其他(特别是旧的)操作系统,那么我会避免使用"+",而坚持使用A-Z、A-Z、0-9、_

需要考虑的两个问题:-

  • 操作系统本身是否允许字符?http://en.wikipedia.org/wiki/Filename#Comparison_of_filename_limitations

  • 该语言是否允许在导入的(对于C++,包括在内)文件名中使用该字符?

例如,对于C++库:您的操作系统应该能够在磁盘上拥有名为lib++.hlib++.lib的文件,但您必须偏离头保护命名的标准做法。。。

in lib++.h:-
#ifndef LIB++_H
#define LIB++_H
...
#endif

我想,这将以眼泪结束。。。

(事实上,我想得越多,潜在的失败点就越多:你的版本控制软件、IDE、文档生成器,实际上几乎是你使用的任何查看文件名的工具。现在,你可能很幸运,这些都不会给你或任何试图使用你的库的人带来任何问题,但这不是我想打赌的方式。)