【发布时间】:2015-11-07 15:25:15
【问题描述】:
我在源文件中有一个看似无害的行
#include <some_sys_header_file.h>"
它被一堆使用双引号(而不是尖括号)的其他包含所掩埋,因此没有发现虚假的双引号。
编译器(或者更确切地说,预处理器)很高兴,包含了所需的文件,并跳过了该行的其余部分。
但是,当使用Artistic Style 格式化文件时,双引号会导致文字字符串被错误地拆分为多行而造成混乱。
是否有处理这种情况的标准?
【问题讨论】:
-
你能给我们这个源文件编译/疲劳的环境吗?
-
gcc在这种情况下可能会发出一两个警告。 -
@SantoshA:Embarcadero C++Builder 2010,a:old, b:wilfully 不符合标准。但我更感兴趣的是根据标准应该发生什么。
-
这可能是related to this extension,因为某些系统在包含后使用了额外的字符。
标签: c language-lawyer c-preprocessor code-formatting