目錄
ngx_debug_init() 函數:
NGX_LINUX 的定義:
?
ngx_debug_init() 函數:
ngx_debug_init() 函數定義在?src\os\unix 目錄下的?ngx_linux_config.h 中
#define ngx_debug_init()
也就是說這個環境下的 main 函數中的 ngx_debug_init() 這行代碼其實什么都沒有做
?
在?nginx.c 的開頭引入了
#include <ngx_config.h>
而在 ngx_config.h 中:
#if (NGX_FREEBSD)
#include <ngx_freebsd_config.h>#elif (NGX_LINUX)
#include <ngx_linux_config.h>
NGX_LINUX 這個宏如果已經定義且不為 0?
就會引入?ngx_linux_config.h
從而?nginx.c 間接引入了?
ngx_debug_init();
NGX_LINUX 的定義:
ngx_config.h 的開頭部分引入了:
#include <ngx_auto_headers.h>
它的位置在?objs 目錄下
objs 就是執行?configure??Ubuntu環境 nginx 源碼 編譯安裝-CSDN博客
命令后產生的
打開?ngx_auto_headers.h:
#ifndef NGX_LINUX
#define NGX_LINUX 1
#endif