Nginx编译时提示error: assignment makes pointer from integer without a cast怎么处理

2023-04-15 05:41:00 编译 提示 怎么处理

Nginx编译时提示error: assignment makes pointer from integer without a cast,是因为在编译Nginx的源码时,编译器发现程序中有一处语法错误,即将一个整型变量赋值给指针变量,而没有强制转换为指针类型,这是编译器不允许的,因此报出这个错误提示。

要解决这个问题,首先需要查看报错信息中提示的源码文件,找到错误的代码,然后检查代码中是否有这样的错误:将一个整型变量赋值给指针变量,而没有强制转换为指针类型。

如果发现有这样的代码,那么只需要将该变量强制转换为指针类型,即可解决这个问题。比如:

int a;

int *b;

b=a; //error: assignment makes pointer from integer without a cast

正确的写法应该是:

int a;

int *b;

b=(int *)a; //正确的写法,强制转换为指针类型

另外,在编译Nginx的源码时,如果发现有这样的错误,还可以尝试重新编译Nginx,以消除编译器的警告。

总之,Nginx编译时提示error: assignment makes pointer from integer without a cast,是因为程序中有一处语法错误,即将一个整型变量赋值给指针变量,而没有强制转换为指针类型,要解决这个问题,需要检查代码中是否有这样的错误,如果有,则将该变量强制转换为指针类型;如果没有,则尝试重新编译Nginx,以消除编译器的警告。

相关文章