include 報錯的問題

2021-06-28 14:16:47 字數 2386 閱讀 4614

#define port 5150

#define data_bufsize 8192

typedef struct _socket_information socket_information, * lpsocket_information;

dword winapi processio(lpvoid lpparameter);

dword eventtotal = 0;

wsaevent eventarray[wsa_maximum_wait_events];

lpsocket_information socketarray[wsa_maximum_wait_events];

critical_section criticalsection;   

以上資料需要包含檔案#include

如果包含順序為:

#include

#include

#include

#include

#include "resource.h"

#include "definition.h"

那麼會出現一大堆錯誤,如下

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(91): warning c4005: 「af_ipx」: 巨集重定義

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(460) : 參見「af_ipx」的前乙個定義

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(131): warning c4005: 「af_max」: 巨集重定義

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(479) : 參見「af_max」的前乙個定義

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(168): warning c4005: 「so_dontlinger」: 巨集重定義

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(402) : 參見「so_dontlinger」的前乙個定義

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(212): error c2011: 「sockaddr」:「struct」型別重定義

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(485) : 參見「sockaddr」的宣告

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(390): error c2059: 語法錯誤:「常量」

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(390): error c3805: 「常量」: 意外標記,應輸入「}」或者「,」

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(524): warning c4005: 「in_classa」: 巨集重定義

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(287) : 參見「in_classa」的前乙個定義

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(530): warning c4005: 「in_classb」: 巨集重定義

1> c:\program files\microsoft sdks\windows\v7.0a\include\winsock.h(293) : 參見「in_classb」的前乙個定義

1>c:\program files\microsoft sdks\windows\v7.0a\include\ws2def.h(536): warning c4005: 「in_classc」: 巨集重定義**

****

現在將包含順序改為:

包含順序為:

#include

#include

#include

#include

#include "resource.h"

#include "definition.h"

那麼將沒有任何編譯錯誤。

編譯環境:vs2010

新增 include 報錯

在使用opencv 標頭檔案 include 時 會報錯如下 error c4996 fopen this function or variable may be unsafe.consider using fopen s instead.to disable deprecation,use crt...

OBS 環境配置之 include 報錯

一 先貼錯誤 因為這個筆記主要記錄我如何整好這個obs原始碼環境的,給需要的童鞋乙個參考 1.1 include 報錯 沒有這個 解決方案 把2,3先解決了就水到渠成 1.2 安裝directx報錯 setup failed errors were encountered during instal...

C 中 include的問題

f0305.cpp 定義控制台應用程式的入口點。string長度可伸縮,比字元陣列靈活 通過字元指標操作字串,容易出錯。但string效能略遜於字元指標。include stdafx.h include iostream include include string 這是c 裡面的標頭檔案與c語言中...