GCC-6.4 sys/select.h build failures with std=c++14
Marco Atzeri
marco.atzeri@gmail.com
Tue Sep 26 05:33:00 GMT 2017
On 26/09/2017 03:41, Ian Fette wrote:
> I tried compiling a very simple program with curl using -std=c++14 under
> 64-bit cygwin with gcc 6.4.0. When compiling with just g++ main.cpp -lcurl
> everything is fine, however if I try to use c++14 as the dialect (g++
> main.cpp -lcurl -std=c++14) familiar problems creep up
>
> In file included from /usr/include/curl/curl.h:2547:0,
> from main.cpp:10:
> /usr/include/curl/multi.h:155:40: error: âfd_setâ has not been declared
> fd_set *read_fd_set,
> ^~~~~~
> /usr/include/curl/multi.h:156:40: error: âfd_setâ has not been declared
> fd_set *write_fd_set,
> ^~~~~~
> /usr/include/curl/multi.h:157:40: error: âfd_setâ has not been declared
> fd_set *exc_fd_set,
> ^~~~~~
>
>
> This is resolved by manually including <sys/select.h> before including
> <curl/curl.h>
>
this seems more an issue of curl header as from
http://pubs.opengroup.org/onlinepubs/009696899/basedefs/sys/select.h.html
"The <sys/select.h> header shall define the fd_set type as a structure."
so if they are using it, they should have a proper include
Marco
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list