我正在使用带有一些fortran源代码的cpp,这些源代码的最大行长度为72个字符。 __FILE__
效果很好,但偶尔会扩展为一个长字符串,使得cpp的输出行长度超过72个字符。是否有一些预处理器魔法我可以用来截断__FILE__
? (要么是固定大小,要么得到基名。)
答案 0 :(得分:3)
为什么不编译允许您的Fortran源代码超过72个字符?大多数编译器都有一个选项,例如,gffran的-ffixed-line-length-none。除非用于评论的列超过72,否则它应该不是问题。最初列73到80用于行号以分类穿孔卡 - 已过时!!如果必须,请使用程序修改当前代码,以删除第73列之后的字符。
答案 1 :(得分:0)
根据标准,C / C ++预处理器没有允许截断字符串的功能。
我的2美分。