我想知道你们在我正在使用的库中使用文件夹和文件名中的+字符的想法。假设我的lib被称为lib ++,我应该使用“lib ++”来命名我的文件和文件夹,或者我应该坚持使用更像“libpp”(加号)或“libxx”的更安全的东西。
UnitTest ++在其文件名中使用+字符。
答案 0 :(得分:0)
如果您打算将图书馆广泛移植到其他(特别是较旧的)操作系统,那么我会避免使用“+”,并坚持使用A-Z,a-z,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,你的文档生成器,实际上你使用的任何工具都是看文件名的。现在,你可能很幸运,这对你或任何试图使用你的图书馆的人都不会造成任何问题,但这不是我想要打赌的方式。)