久违的VC
一直都用gcc開發(fā),好久沒有用VC,前兩天寫代碼的時(shí)候裝了一大堆插件,visual Assist X,WndTabs,Spelly,Project Line Counter,SourceStyler C++,用的挺爽的,感覺比VI好用多了,但是一編譯,噩夢就開始了。
語法錯(cuò)誤到不多,很快就改好了。
接下來就遇到了一個(gè)錯(cuò)誤
error C2065: 'TryEnterCriticalSection' : undeclared identifier
很奇怪,同時(shí)關(guān)鍵段的其他函數(shù)沒有這樣的問題,偏偏只有這個(gè)函數(shù)有,只好求助于google,發(fā)現(xiàn)需要添加一個(gè)宏定義,_WIN32_WINNT=0x500,意思應(yīng)該就是只從某一版本的windows開始支持,好像是win2000,以前的就不需要支持了,這樣就可以支持一些新的函數(shù),我想這個(gè)TryEnterCriticalSection就應(yīng)該是其中之一。
這個(gè)問題沒有了,又出了新的問題,一下子跳出了很多error C2011。
就像這個(gè)一樣 error C2011: 'fd_set' : 'struct' type redefinition,而且還有提示winsock.h和winsock2.h中的定義沖突macro redefinition。
開始以為這個(gè)問題就是重復(fù)定義,可以找了半天沒有發(fā)現(xiàn)winsock2.h的影子,就很奇怪,查了網(wǎng)上的帖子也沒有發(fā)現(xiàn)這樣的情況,其他人雖然有相同的錯(cuò)誤,但是大多都是使用了stdafx.h,里面的定義沖突了,記得以前寫VC的時(shí)候,項(xiàng)目建造的時(shí)候可以選是
語法錯(cuò)誤到不多,很快就改好了。
接下來就遇到了一個(gè)錯(cuò)誤
error C2065: 'TryEnterCriticalSection' : undeclared identifier
很奇怪,同時(shí)關(guān)鍵段的其他函數(shù)沒有這樣的問題,偏偏只有這個(gè)函數(shù)有,只好求助于google,發(fā)現(xiàn)需要添加一個(gè)宏定義,_WIN32_WINNT=0x500,意思應(yīng)該就是只從某一版本的windows開始支持,好像是win2000,以前的就不需要支持了,這樣就可以支持一些新的函數(shù),我想這個(gè)TryEnterCriticalSection就應(yīng)該是其中之一。
這個(gè)問題沒有了,又出了新的問題,一下子跳出了很多error C2011。
就像這個(gè)一樣 error C2011: 'fd_set' : 'struct' type redefinition,而且還有提示winsock.h和winsock2.h中的定義沖突macro redefinition。
開始以為這個(gè)問題就是重復(fù)定義,可以找了半天沒有發(fā)現(xiàn)winsock2.h的影子,就很奇怪,查了網(wǎng)上的帖子也沒有發(fā)現(xiàn)這樣的情況,其他人雖然有相同的錯(cuò)誤,但是大多都是使用了stdafx.h,里面的定義沖突了,記得以前寫VC的時(shí)候,項(xiàng)目建造的時(shí)候可以選是
總結(jié)