ecipse+mingw+stlport
#include <iostream>
#include <windows.h>
#include <winsock.h>
int main( void )
{
struct hostent * hostinfo;
hostinfo = ::gethostbyname("temp");
if (hostinfo == 0)
{
std::cout << "error!" << std::endl;
}
else
{
char ** addrs = hostinfo->h_addr_list;
while(*addrs != 0)
{
int addr = ntohl(((in_addr *)*addrs)->s_addr);
std::cout << addr << std::endl;
}
}
}
**** Full rebuild of configuration Debug for project CCommon ****
make -k clean all
rm -rf ./main.o ./main.d CCommon.exe
' '
'Building file: ../main.cpp'
'Invoking: GCC C++ Compiler'
g++ -I"D:\@code\opensource\c++\stlport4.5\stlport" -O0 -g3 -Wall -c -fmessage-length=0 -omain.o ../main.cpp
In file included from D:/@code/opensource/c++/stlport4.5/stlport/stl/char_traits.h:27,
from D:/@code/opensource/c++/stlport4.5/stlport/stl/_iosfwd.h:22,
from D:/@code/opensource/c++/stlport4.5/stlport/iostream:29,
from ../main.cpp:1:
D:/@code/opensource/c++/stlport4.5/stlport/cstddef:33:46: ../g++-v3/cstddef: No such file or directory
In file included from D:/@code/opensource/c++/stlport4.5/stlport/stl/char_traits.h:27,
from D:/@code/opensource/c++/stlport4.5/stlport/stl/_iosfwd.h:22,
from D:/@code/opensource/c++/stlport4.5/stlport/iostream:29,
from ../main.cpp:1:
D:/@code/opensource/c++/stlport4.5/stlport/cstddef:40: `ptrdiff_t' not declared
D:/@code/opensource/c++/stlport4.5/stlport/cstddef:41: `size_t' not declared
省略了部分...
D:/@code/opensource/c++/stlport4.5/stlport/stl/_iterator_base.h:54: confused by earlier errors, bailing out
make: *** [main.o] Error 1
make: Target `all' not remade because of errors.
Build complete for project CCommon
另外我编译stlport时错误
D:\@code\opensource\c++\stlport4.5\src>make -f gcc-mingw32.mak all
命令语法不正确。
make: [platform] Error 1 (ignored)
命令语法不正确。
make: [platform] Error 1 (ignored)
命令语法不正确。
make: [platform] Error 1 (ignored)
mkdir -p ../lib/obj/MINGW32/ReleaseD
命令语法不正确。
make: *** [../lib/obj/MINGW32/ReleaseD] Error 1