【发布时间】:2012-05-09 15:59:44
【问题描述】:
所有编译器需要接受的源代码行的最大长度是多少?它在 C++11 中改变了吗?如果有,旧值是多少?
我问这个问题是因为我正在做一些繁重的预处理器巫术(不幸的是,模板不会削减它),并且这样做会很快使线条变大。我想保持安全,所以我不必担心平台 Y 上的编译器 X 可能会因为行太长而拒绝我的代码。
【问题讨论】:
-
我宁愿检查是否有办法避免预处理器巫毒。这比依赖于实现细节更有可能
-
我认为让 C++ 编译器接受无限行长并不难,但我从来没有写过。
-
@Fanael,如果你还没有问过,可能值得解释一下。
-
@MarkRansom:当然,但是有标准,也有实现。问题是关于前者的。
-
@Mark Ransom 我认为让 C++ 编译器接受无限行长是不可能的,但我永远无法确定 b/c 我的微不足道的计算机只存储有限的源文件。