Fatal error w <sys/socket.h>

0

Witam, próbuję załadować #include <sys/socket.h> ale zawsze wywala mi ten błąd:

Cannot open include file: 'sys/socket.h': No such file or directory

Mam Visual Studio 2010 Premium oraz 2012 Premium w obydwu wyskakuje ten sam bład.
Czegoś mi brakuje, ze nie mam dostępu do tej biblioteki?
Co muszę zrobić aby mieć dostęp do niej?

0

Pod windowsem jej nie ma, to jest biblioteka linuxowa. Na win jest winsock.h

0
#ifndef WIN32
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#define closesocket close
#include <string.h>
#else
#include <winsock2.h>
#include <winsock.h>

#endif

mam tak kompiluje na Windowsie i wywali mi ten błąd
a przecież powinno wykonać to po "else"

0

Pewnie masz nie zdefiniowaną WIN32

0

dlatego, że makro WIN32 nie jest zdefiniowane. Powinno działać z _WIN32

0

kod programu jest na 100% dobry to to gotowy przykład byc może mam cos nie tak w ustawieniach projektu mozliwe?

0

gdyby był dobry to by działał... Możesz zdefiniować makro WIN32 gdzieś tam w właściwościach projektu można to zrobić

0

a wiesz może jak?

0

A ktoś tu mówi o kodzie?

0

A nie lepiej Ci zmienić z WIN32 na _WIN32? To aż tak ciężko dopisać ten underscore? http://msdn.microsoft.com/en-us/library/b0084kay%28v=vs.100%29.aspx

0

nie bo plików jest z 60

0

lepiej ustawić to w projekcie i mieć juz spokój

0

To wie ktos jak zdefiniować makro WIN32 w projekcie??

0

Jak patrzę to domyślnie makro WIN32 też jest zdefiniowane(chyba). W każdym razie w właściwościach projektu: Configuration Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions. Kolejne makra wpisuje się oddzielając je średnikami.

0

nie miałem tam nic ale działa dzięki ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1