winsock2 h出現重定義錯誤的解決方法

2021-09-26 13:19:17 字數 626 閱讀 2389

錯誤如下圖:

解決方法:

右擊專案》屬性》配置屬性》c/c++》預處理器,新增win32_lean_and_mean 

注:巨集編譯 預處理頭 ,經常可以在stdafx.**件**現巨集定義#define win32_lean_and_mean,具體含義就是當專案中包含#include時去除一些標頭檔案的包含。乙個重要的演示例子就是winsock2.h和windows.h之間有關於_winsockapi_的重複定義,如果定義了上面的巨集編譯就會避免出現重定義,不同的鏈結的錯誤。

__stdc_limit_macros並且__stdc_constant_macros,允許c ++程式使用stdint.hc99標準中指定的不在c ++標準中的巨集,如uint8_maxint64_minint32_c()可被已在c ++以其他方式應用定義。

C Free 編譯鏈結lib 出現錯誤的解決方案

為了方便學習c語言,選擇了國產的ide c free5進行c程式的開發測試。由於只學過皮毛,所以一直苦於不能解決lib庫報錯的問題,後來看了 橘哥 的一片博文關於 mingw編譯帶lib的c 出現cannot find 錯誤的解決 裡面提到了開發控制台的程式,那麼在linker cui 裡面的 l ...

使用英文主機出現ACCESS錯誤的解決方法

程式原來的執行是在中文版windows2003伺服器下,但換成英文版windows2www.cppcns.com003伺服器後,會出現讀取access資料庫錯誤,錯誤提示如下 selected collating sequencejlvwisdf not supported by the opera...

CI 在nginx中出現404錯誤的解決方式

因為你的nginx配置的是擷取.php檔案字尾的訪問 到php cgi,而index.php和index.php 是不一樣的。你在nginx裡面寫一句 if e request filename 出現的問題 用這個解決了,nginx 預設不支援 path info 模式,需要修改nginx配置 讓n...