在库的文件名中使用加号字符 ('+') 不好吗?
Is it bad to use the plus character ( '+') in filenames for a library?
我想知道你们对在我正在开发的库的文件夹和文件名中使用+字符有什么看法。假设我的库被称为lib++,我应该使用"lib++"命名我的文件和文件夹吗?还是应该使用更安全的名称,如"libpp"(加号)或"libxx"。
UnitTest++在其文件名中使用+字符。
如果你想让你的库广泛地移植到其他(特别是旧的)操作系统,那么我会避免使用"+",而坚持使用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、文档生成器,实际上几乎是你使用的任何查看文件名的工具。现在,你可能很幸运,这些都不会给你或任何试图使用你的库的人带来任何问题,但这不是我想打赌的方式。)
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- VSCode C++调试文件名中包含中文字符的文件时插件损坏
- Qt:文件名中的非 ASCII 字符替换为"?"
- 字符编码和带有C++的文件名
- 重命名两个目录中的文件名,如果它们之间的某些字符匹配 - 矢量下标超出范围
- C :如何询问文件名并打印字符数组
- 文件名如何在"char"和2字节字符之间工作
- 使用 libcurl 上传带有特殊字符的文件名
- 在库的文件名中使用加号字符 ('+') 不好吗?
- 清除字符 (?) 以在C++中创建多个文件名
- 在结构中,文件名可以包含非标准字符
- #include 指令中文件名的有效字符
- 使用字符数组作为文件名
- 当文件名包含宽字符时使用ifstream
- 从字符数组解析文件名
- 内容处理文件名中的特殊字符
- 使用中文字符时文件名错误
- 为什么 std::getline 会覆盖包含文件名的字符数组
- 使用c++创建文件时,在Mac中文件名中使用%字符