在库的文件名中使用加号('+')是不是很糟糕?

时间:2012-11-17 19:29:56

标签: c++ static-libraries filenames

我想知道你们在我正在使用的库中使用文件夹和文件名中的+字符的想法。假设我的lib被称为lib ++,我应该使用“lib ++”来命名我的文件和文件夹,或者我应该坚持使用更像“libpp”(加号)或“libxx”的更安全的东西。

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

1 个答案:

答案 0 :(得分:0)

如果您打算将图书馆广泛移植到其他(特别是较旧的)操作系统,那么我会避免使用“+”,并坚持使用A-Z,a-z,0-9,_

需要考虑两个问题: -

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

in lib++.h:-

#ifndef LIB++_H
#define LIB++_H

...
#endif

我想,这会以泪水结束......

(实际上,我想的越多,潜在的失败点就越多:你的版本控制软件,你的IDE,你的文档生成器,实际上你使用的任何工具都是看文件名的。现在,你可能很幸运,这对你或任何试图使用你的图书馆的人都不会造成任何问题,但这不是我想要打赌的方式。)