#ifdef _WINDOWS_PLATFORM#include "stdafx.h"
#include "Winsock2.h"
#pragma comment(lib,"ws2_32.lib")#else#include <string.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>#endif编译总是报致命错误 C1019
意外的 #else

解决方案 »

  1.   

    这是因为你的#else没有和#ifdef成对使用``你的代码中和你贴出来的代码是一样的?
      

  2.   

    #ifdef与#else成对使用吗?请CHECK一下!
      

  3.   

    我发现在VC中不能编译,在gcc中可以的,
      

  4.   

    #if defined _WINDOWS_PLATFORM#include "stdafx.h"
    #include "Winsock2.h"
    #pragma comment(lib,"ws2_32.lib")#else#include <string.h>
    #include <sys/socket.h>
    #include <sys/ioctl.h>
    #include <net/if.h>
    #include <stdio.h>
    #include <netinet/in.h>
    #include <arpa/inet.h>#endif