是否有可用于文件名生成的紧凑名称修改?

时间:2015-04-28 23:25:34

标签: filenames name-mangling

我有一个项目,我想生成类似于C ++模板的代码,但我想将每个实例生成一个单独的文件。使用C ++标准名称修改系统,我一直在运行路径长度的255个字符限制。我想知道是否有人知道类型的特别紧凑的名称修改方案,所以我可以避免生成我自己的工作。

换句话说:C ++名称修改将每种类型映射到唯一名称。我想将这些唯一名称用作文件名。但这些名称通常对文件名来说太长了。我可以尝试对C ++名称修改中使用的不同字符进行某种打包,但是我的第一次尝试生成的名称使用了文件名中非法的字符,我后来意识到,实际上并没有保证提供独特的名字。

尝试对生成的受损名称进行哈希处理会引发名称冲突的幽灵。我想避免这种情况。我想要任何给定数据类型产生唯一名称的东西,即使我必须在名称中包含多个嵌套的匿名结构或多维数组元素。

我希望其他人遇到类似的问题,试图根据数据类型保存文件,无论是使用C ++还是其他语言,这样我就可以借用他们的方案来生成这些名称。

0 个答案:

没有答案