【问题标题】:How to force gcc preprocessor to preserve whitespace?如何强制 gcc 预处理器保留空格?
【发布时间】:2009-01-15 08:10:25
【问题描述】:

代码:

int  i;

gcc 预处理器输出:

int i;

如何强制它保留空白?

我用:gcc -E somefile.c 命令调用预处理器。

【问题讨论】:

  • 你能在这里提供一些背景信息吗?当你用 -E 调用它时,它会删除任何不是纯代码的东西。为什么需要它来保留空格?也许有更好的方法来做你想做的事?
  • 我不这么认为。我正在研究处理预处理文件的静态分析工具,但报告原始文件中的错误。

标签: gcc c-preprocessor whitespace


【解决方案1】:

在传统模式下使用它,即“-traditional-cpp”,如here 所述。

【讨论】:

  • 你是救命稻草!
  • 当与-P 结合以抑制行指令时,这会导致大量空白。有没有办法避免这种情况?
猜你喜欢
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-13
相关资源
最近更新 更多