c:\mysql\include\mysql_com.h(116) : error C2146: syntax error : missing ';' before identifier 'fd'
c:\mysql\include\mysql_com.h(116) : error C2501: 'SOCKET' : missing storage-class or type specifiers
c:\mysql\include\mysql_com.h(116) : error C2501: 'fd' : missing storage-class or type specifiers
c:\mysql\include\mysql_com.h(180) : error C2065: 'SOCKET' : undeclared identifier
c:\mysql\include\mysql_com.h(180) : error C2146: syntax error : missing ')' before identifier 's'
c:\mysql\include\mysql_com.h(181) : error C2059: syntax error : ')'
Error executing cl.exe.
-----------
错误出上..

解决方案 »

  1.   

    win32 exe也会出现上面的错....谁知道...
      

  2.   

    mysql_com.h开头可能包含了一些window下不包括的头文件
      

  3.   

    "SOCKET"没定义?先试试加上
    #include <afxsock.h>
      

  4.   

    应该不是这些原因..今天不知改了vc编译器中的哪些配置了..
    c++的可以编译通过了..但是c的不行...
    出现:9: #error :  MFC requires C++ compilation (use a .cpp suffix)
    Error executing cl.exe.或:
    e:\program files\microsoft visual studio\vc98\mfc\include\afxv_w32.h(14) : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
    Error executing cl.exe.
    到底是怎么了....?