Re: [APC-DEV] Head fails to compile on Windows
| From: | Scott MacVicar | Date: | Fri, 11 Jan 2008 00:05:38 +0000 |
| Subject: | Re: [APC-DEV] Head fails to compile on Windows | ||
| References: | 1 | Groups: | php.apc.dev |
| Request: | Send a blank email to php-apc-dev+get-103@lists.php.net to get a copy of this message | ||
Hi,
Removing apc_signal.c works as one would expect.
Perhaps the entire file could be wrapped in a check to see if PHP_WIN32 is defined?
Scott
Lucas Nealan wrote:
Hi Scott, thanks for the report. I had intentionally excluded apc_signal.c from config.w32 when I added the signaling support since I'm not aware of the signaling features having any utility on windows. Can you try removing apc_signal.c from apc_sources= in config.w32 and let me know if there are still problems compiling? Gopal, you added this a couple days ago when you committed the apc_pool implementation. Was there a specific reason? -lucas On 1/10/08 10:37 AM, "Scott MacVicar" <scottmac@php.net> wrote:Hi, The latest CVS Head fails to compile on Windows using VC6. It appears to be caused by the signal system on Windows being completely different to that of POSIX compliant operating systems. I've attached the build log. Scott C:\work\php_5_2-dev>nmake Microsoft (R) Program Maintenance Utility Version 6.00.9782.0 Copyright (C) Microsoft Corp 1988-1998. All rights reserved. EXT gd build complete apc_signal.c ..\pecl\apc\apc_signal.c(44) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(44) : error C2081: 'siginfo_t' : name in formal parameter list illegal ..\pecl\apc\apc_signal.c(44) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(44) : error C2143: syntax error : missing '{' before '*' ..\pecl\apc\apc_signal.c(44) : error C2059: syntax error : ',' ..\pecl\apc\apc_signal.c(44) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(44) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(45) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(45) : error C2081: 'siginfo_t' : name in formal parameter list illegal ..\pecl\apc\apc_signal.c(45) : error C2143: syntax error : missing '{' before '*' ..\pecl\apc\apc_signal.c(45) : error C2059: syntax error : 'type' ..\pecl\apc\apc_signal.c(45) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(46) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(46) : error C2081: 'siginfo_t' : name in formal parameter list illegal ..\pecl\apc\apc_signal.c(46) : error C2143: syntax error : missing '{' before '*' ..\pecl\apc\apc_signal.c(46) : error C2059: syntax error : 'type' ..\pecl\apc\apc_signal.c(46) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(51) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(51) : error C2081: 'siginfo_t' : name in formal parameter list illegal ..\pecl\apc\apc_signal.c(51) : error C2143: syntax error : missing '{' before '*' ..\pecl\apc\apc_signal.c(51) : error C2059: syntax error : 'type' ..\pecl\apc\apc_signal.c(51) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(66) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(66) : error C2081: 'siginfo_t' : name in formal parameter list illegal ..\pecl\apc\apc_signal.c(66) : error C2143: syntax error : missing '{' before '*' ..\pecl\apc\apc_signal.c(66) : error C2059: syntax error : 'type' ..\pecl\apc\apc_signal.c(66) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(88) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(88) : error C2081: 'siginfo_t' : name in formal parameter list illegal ..\pecl\apc\apc_signal.c(88) : error C2143: syntax error : missing ')' before '*' ..\pecl\apc\apc_signal.c(88) : error C2143: syntax error : missing '{' before '*' ..\pecl\apc\apc_signal.c(88) : error C2059: syntax error : ',' ..\pecl\apc\apc_signal.c(88) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(88) : error C2059: syntax error : ')' ..\pecl\apc\apc_signal.c(136) : warning C4013: 'apc_register_signal' undefined; assuming extern returning int ..\pecl\apc\apc_signal.c(136) : error C2065: 'apc_core_unmap' : undeclared identifier NMAKE : fatal error U1077: '"cl.exe"' : return code '0x2' Stop.