【发布时间】:2013-07-01 03:08:59
【问题描述】:
如何将 gcc 预处理器 (cc1.exe) 输出更改为这种格式:
#line 1 "path/to/file.c"
目前,我得到的是这种格式:
# 1 "path/to/file.c"
它还声明here 输出是#line 指令,但我得到了不同的输出格式。是否有我需要使用的参数选项?
【问题讨论】:
-
cc1是 C 前端,而不仅仅是预处理器(我认为处理已集成到前端)。通常预处理器的输出只是直接馈送到编译器的其余部分。为什么你需要改变它? -
对我自己来说,我想这样做是因为我想对
yacc的输入进行预处理;但是yacc只理解#line指令,而不理解# <n>指令。
标签: gcc c-preprocessor