如果您嘗試編譯程式碼(Windows XP,SDK v6.1)並收到以下類型的錯誤
c:\phpdev\php-5.2.9\main\php_network.h(128) : 警告 C4005: 'POLLIN' : 巨集重新定義
c:\program files\microsoft sdks\windows\v6.1\include\winsock2.h(1495)
請參閱 'POLLIN' 的先前定義
c:\phpdev\php-5.2.9\main\php_network.h(129) : 警告 C4005: 'POLLPRI' : 巨集重新定義
c:\program files\microsoft sdks\windows\v6.1\include\winsock2.h(1496)
請參閱 'POLLPRI' 的先前定義
c:\phpdev\php-5.2.9\main\php_network.h(130) : 警告 C4005: 'POLLOUT' : 巨集重新定義
c:\program files\microsoft sdks\windows\v6.1\include\winsock2.h(1499)
請參閱 'POLLOUT' 的先前定義
c:\phpdev\php-5.2.9\main\php_network.h(131) : 警告 C4005: 'POLLERR' : 巨集重新定義
c:\program files\microsoft sdks\windows\v6.1\include\winsock2.h(1502)
請參閱 'POLLERR' 的先前定義
c:\phpdev\php-5.2.9\main\php_network.h(132) : 警告 C4005: 'POLLHUP' : 巨集重新定義
c:\program files\microsoft sdks\windows\v6.1\include\winsock2.h(1503)
請參閱 'POLLHUP' 的先前定義
c:\phpdev\php-5.2.9\main\php_network.h(133) : 警告 C4005: 'POLLNVAL' : 巨集重新定義
c:\program files\microsoft sdks\windows\v6.1\include\winsock2.h(1504)
請參閱 'POLLNVAL' 的先前定義
NMAKE : 致命錯誤 U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\cl.exe"' : 返回碼 '0x2'
停止。
您可以修改 Makefile 並將以下參數新增至 CFLAGS
/D _WIN32_WINNT