Nginx编译时提示error: assignment makes pointer from integer without a cast怎么处理
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,以消除编译器的警告。
相关文章