Re: [APC-DEV] Head fails to compile on Windows
[email protected] (Scott MacVicar) Fri, 11 Jan 2008 00:05:38 +0000
| Newsgroups | php.apc.dev |
|---|---|
| Message-ID | <[email protected]> |
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" <[email protected]> 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. >