如何在预处理后查看文件的外观?

Max*_*xpm 3 c++ debugging c-preprocessor

如何查看预处理的结果?例如,假设我有以下代码:

#define CONCATENATE(X, Y) X ## Y
#define STRING_1 First
#define STRING_2 Second
#define STRING_3 CONCATENATE(STRING_1, STRING_2)
Run Code Online (Sandbox Code Playgroud)

有没有办法确保STRING_3将在FirstSecond以后的程序中扩展?

jde*_*aan 8

每个编译器都应提供一个开关来保留预处理的代码

  • GCC: -E
  • MS Visual Studio:Keep preprocessed files在设置或/P切换中

对于其他编译器,我打赌你会在文档中找到合适的开关