C++ 包装一行预处理器C++;

C++ 包装一行预处理器C++;,c++,c-preprocessor,C++,C Preprocessor,如何包装一行预处理器指令并忽略额外的空间 测试代码: #error Line0\ Line 1 结果: short_test.cpp(1): error: #error directive: Line0 Line 1 #error Line0\ ^ 虽然我希望在测试代码中保留缩进模式,但我不希望结果中的行0和行1之间的间距 可能吗 我想要的结果是: short_test.cpp(1): error: #error directive: Line

如何包装一行预处理器指令并忽略额外的空间

测试代码:

    #error Line0\
    Line 1
结果:

short_test.cpp(1): error: #error directive: Line0    Line 1
      #error Line0\
       ^
虽然我希望在测试代码中保留缩进模式,但我不希望结果中的行0和行1之间的间距

可能吗

我想要的结果是:

short_test.cpp(1): error: #error directive: Line0Line 1
no space between Line0 and Line1
测试我想要的代码

    #error Line0\
    (extra stuff?) Line 1  <-- keep the indent, ok to insert some extra stuff.
#错误行0\
(额外的东西?)第一行你不能,对不起


预处理器将精确地获取您提供的内容,包括任何缩进。

我不确定这是否可行。你能提供更多关于你想要达到的目标的细节吗?我想要的结果就是我想要的。我只是想通过断行和缩进使长行更容易阅读。我可以把所有内容都放在一行中。但我怀疑你是否真的想打印
Line0Line 1
。。。这将是一个相当愚蠢的错误消息。你就不能在你真正想要一个空格的地方断行吗?我想这取决于你的编译器。当试图编译代码示例时,GCC和clang都会打印两行
#error
。我明白了。我用的是英特尔的icc,关掉预处理器!反抗反抗