【发布时间】:2012-12-11 12:43:06
【问题描述】:
我希望为应用程序(在本例中为 apache)生成所有预处理的 c 代码。我下载了 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
感谢大家的帮助。
【问题讨论】:
-
gcc -c不会生成预处理的源代码,而是会发出目标代码。 -
谢谢。那我应该使用什么命令?
-
gcc -E是你要找的。span> -
@H2CO3:你应该回答这个问题,因为这就是它的全部内容。
-
@IlmariKaronen 也许,但这并不能解决缺少标题的问题。
标签: c c-preprocessor