【问题标题】:GCC -E preprocessor outputGCC -E 预处理器输出
【发布时间】:2021-03-19 04:19:59
【问题描述】:

我正在尝试预处理一个 .h 文件并生成一个新的 .h 文件,其中所有 #preproc 指令都已解析。我使用了gcc -E file.c 命令,我总是得到这个输出:

# 1 "file.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "file.c"

我应该使用哪个命令来生成新的预处理 .h 文件?

【问题讨论】:

  • 所以你说你真的得到了这些&gt;
  • I always get this output: 太好了!这是 gcc 正确输出的一部分。 Which command should I use to produce a new preprocessed .h file? 使用你现在正在使用的那个。

标签: gcc preprocessor


【解决方案1】:

来自https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html

-P
禁止在预处理器的输出中生成线标记。当在非 C 代码上运行预处理器时,这可能很有用,并且将被发送到可能被线标记混淆的程序。

简单使用

gcc -E -P file.c

【讨论】:

  • 正是我要找的东西!非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2011-04-14
  • 2017-10-20
相关资源
最近更新 更多