execl()函数出现warning: null argument where non-null required (argument 2)问题解决

使用 execl(path, NULL); 出现错误:

cc httpd.c -pthread -o tinyhttpd.rap
httpd.c: In function ‘execute_cgi’:
httpd.c:282:9: warning: null argument where non-null required (argument 2) [-Wnonnull]
  282 |         execl(path, NULL);
      |         ^~~~~
httpd.c:282:9: warning: not enough variable arguments to fit a sentinel [-Wformat=]
cc simpleclient.c -pthread -o simhttpclient.rap
 

这个警告是提示使用的格式不对, 要修改execl()函数的调用方法

将 execl(path, NULL); 改成 execl(path,  "",NULL);  即可消除警告

你可能感兴趣的:(AD18,p2p,网络协议,网络)