截断cpp中的字符串(预处理器)

时间:2012-10-06 19:35:26

标签: preprocessor fortran

我正在使用带有一些fortran源代码的cpp,这些源代码的最大行长度为72个字符。 __FILE__效果很好,但偶尔会扩展为一个长字符串,使得cpp的输出行长度超过72个字符。是否有一些预处理器魔法我可以用来截断__FILE__? (要么是固定大小,要么得到基名。)

2 个答案:

答案 0 :(得分:3)

为什么不编译允许您的Fortran源代码超过72个字符?大多数编译器都有一个选项,例如,gffran的-ffixed-line-length-none。除非用于评论的列超过72,否则它应该不是问题。最初列73到80用于行号以分类穿孔卡 - 已过时!!如果必须,请使用程序修改当前代码,以删除第73列之后的字符。

答案 1 :(得分:0)

根据标准,C / C ++预处理器没有允许截断字符串的功能。

我的2美分。