如何生成预处理的C代码

时间:2012-12-25 16:49:34

标签: c c-preprocessor

  

可能重复:
  C/C++ source file after preprocessing

我希望为应用程序生成所有预处理的c代码,在本例中为apache。我下载了Apache的源代码,并且运行了以下命令“gcc -c -save-temps * .c”并尝试了 / .c。运行这些命令时,我会遇到很多错误,其中一些错误包括:

server/core.c:17:17: fatal error: apr.h: No such file or directory
compilation terminated.
server/core_filters.c:22:17: fatal error: apr.h: No such file or directory
compilation terminated.
server/eoc_bucket.c:17:19: fatal error: httpd.h: No such file or directory
compilation terminated.

我相当确定程序应该正确编译,因为它来自Apache网站。我应该怎么做才能生成必要的预处理c代码。我应该以某种方式使用makefile吗?

我试图分析需要预处理的c代码的源代码的应用程序可以找到here

感谢大家的帮助。

1 个答案:

答案 0 :(得分:4)

(所以,只是重复一遍重复我的人......)

gcc -c生成目标代码。如果要调用预处理器,请使用gcc -E