From: Paul L. <sa2...@cy...> - 2008-01-24 13:19:49
|
I've had a MinGW app running successfully for some time, but I've now added some sockets code to it. The sockets code includes netinet/in.h, among other things. The app has both C sources, and C++ sources (previously, it was only C++): > cc --version cc (GCC) 3.4.4 (cygming special...) > g++ --version g++.exe (GCC) 3.4.5 (mingw special) I've got the MinGW executables in my path before the Cygwin executables. The problem is that the compiler can't pick up netinet/in.h. After some investigation, it turns out that cygwin has installed these headers in the usual place (/usr/include/netinet/), but there is no equivalent netinet in the MinGW directory (at /mingw/include). Actually, 'cc' *is* finding <netinet/in.h>, presumably the Cygwin version, and compiles the C code Ok. g++ is just complaining that it can't find <netinet/in.h>. I don't know if the C code has actually compiled Ok, because it has to link with the compiled C++ code, and I can't get far. Any idea what's going on? Can the Cygwin headers be used for MinGW? Why is cc picking up the cygwin headers anyway, while g++ isn't? Do I need to dosomething else to get sockets code running on MinGW? Thanks - Paul |