我想知道你们对在我正在处理的库中使用文件夹和文件名中的 + 字符有何看法。假设我的 lib 名为 lib++,我应该使用“lib++”命名我的文件和文件夹,还是应该坚持使用更安全的名称,如“libpp”(加号)或“libxx”。
UnitTest++ 在其文件名中使用 + 字符。
我想知道你们对在我正在处理的库中使用文件夹和文件名中的 + 字符有何看法。假设我的 lib 名为 lib++,我应该使用“lib++”命名我的文件和文件夹,还是应该坚持使用更安全的名称,如“libpp”(加号)或“libxx”。
UnitTest++ 在其文件名中使用 + 字符。
如果您打算将您的库广泛移植到其他(特别是较旧的)操作系统,那么我会避免使用“+”,并坚持使用 AZ、az、0-9、_
需要考虑的两个问题:-
操作系统本身是否允许该字符?http://en.wikipedia.org/wiki/Filename#Comparison_of_filename_limitations
该语言是否允许导入的(对于 C++,包括)文件名中的字符?
例如,对于 C++ 库:您的操作系统应该能够调用文件lib++.h
并且lib++.lib
在磁盘上正常 - 但您必须偏离标头保护命名的标准做法......
in lib++.h:-
#ifndef LIB++_H
#define LIB++_H
...
#endif
我想这会以泪水告终...
(实际上,我想得越多,潜在的故障点就越多:您的版本控制软件、您的 IDE、您的文档生成器,实际上几乎您使用的任何查看文件名的工具。现在,您可能很幸运这些都不会对您或任何尝试使用您的图书馆的人造成任何问题,但这不是我想打赌的方式。)