nginx开发头文件的包含顺序

Posted 北京王老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx开发头文件的包含顺序相关的知识,希望对你有一定的参考价值。

nginx module开发中,有时会遇到类型未定义、类型不完整(has incomplete type)等编译错误,这是因为头文件包含顺序不正确造成的。

根据nginx官网的指导:

以下两个文件必须包含在所有nginx文件的最顶部 The following two ​​#include​​ statements must appear at the beginning of every nginx file:

#include <ngx_config.h>

#include <ngx_core.h>

此外,HTTP代码应包含 In addition to that, HTTP code should include

#include <ngx_http.h>

Mail代码应包含 Mail code should include

#include <ngx_mail.h>

Stream代码应包含 Stream code should include

#include <ngx_stream.h>


以上是关于nginx开发头文件的包含顺序的主要内容,如果未能解决你的问题,请参考以下文章

C++头文件理解

是否有任何标准的包含顺序以避免隐藏的依赖关系? [复制]

C语言中,windows平台下使用ntohs函数应该包含哪个头文件

GCC的头文件搜索路径

nginx开发笔记_Filter模块执行顺序

Nginx平滑升级到最新版本