4

可能重复:
预处理后的 C/C++ 源文件

我正在寻找为应用程序生成所有预处理的 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 代码的源代码的应用程序可以在这里找到

谢谢大家的帮助。

4

1 回答 1

4

(所以,只是通过重复重复我的其他人来重复我自己......)

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

于 2012-12-25T17:05:04.533 回答