2

我将 cpp 与一些 fortran 源代码一起使用,这些源代码编译时的最大行长度为 72 个字符。 __FILE__效果很好,但偶尔会扩展为长字符串,因此 cpp 的输出的行数超过 72 个字符。是否有一些我可以用来截断的预处理器魔法__FILE__?(固定大小或获取基本名称。)

4

2 回答 2

3

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

于 2012-10-06T21:02:23.947 回答
0

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

我的 2 美分。

于 2012-10-08T04:58:41.420 回答