[so] [Tema 5][Windows] Compilare http parser

Adrian Sendroiu molecula2788 at gmail.com
Sun May 12 13:39:23 EEST 2013


Mihai Barbulescu <b12mihai at gmail.com> writes:

> Am si alte erori tot din cauza cast-urilor, sper ca daca le fac cast
> ca sa nu mai bazaie compilatorul (desi compilez cu
> -D_CRT_SECURE_NO_DEPRECATE) nu va avea vreo influenta asupra modului
> in care lucreaza functia.
>
> iocp_util.c(30) : error C2440: 'initializing' : cannot convert from
> 'void *' to 'connection *'
>         Conversion from 'void*' to pointer to non-'void' requires an
> explicit cast
> iocp_util.c(131) : error C2664: 'WSAGetOverlappedResult' : cannot
> convert parameter 3 from 'size_t *' to 'LPDWORD'
>         Types pointed to are unrelated; conversion requires
> reinterpret_cast, C-style cast or function-style cast
> iocp_util.c(163) : error C2664: 'AcceptEx' : cannot convert parameter
> 7 from 'size_t *' to 'LPDWORD'
>         Types pointed to are unrelated; conversion requires
> reinterpret_cast, C-style cast or function-style cast
> iocp_util.c(195) : error C3861: 'w_iocp_add_key': identifier not found
> NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio
> 10.0\VC\BIN\cl.EXE"' : return code '0x2'
> Stop.
>
> iocp_util.c reprezinta functiile din exemplul de la care ni s-a
> sugerat sa pornim in Windows - iocp_echo_server.
>
>
> --
> Cu stimă,
> Mihai Bărbulescu

E vorba de flagul /TP, care ii spune compilatorului sa interpreteze
fisierul ca C++. Ai nevoie de el la compilarea lui http-parser.c, dar in
rest nu trebuie sa-l pui neaparat (in C++ sunt reguli mai stricte cu
privire la cast-uri, de aia iti da erorile alea).

Adrian


More information about the so mailing list