在vs2013編寫mfc文件的時候,stdafx.h檔案就是相當於介面的入口函式,只要你新加上了乙個cpp或者h性質的新檔案,都要加上這個介面檔案,否則會自動跳過這個檔案以至於出現錯誤。
注意:在加這個「stdafx.h」的時候,這個檔案應該是載入在所有標頭檔案的最上面,否則也會出錯,因為系統是先查找到這個檔案之後再往下執行程式,上面包含的標頭檔案會被忽略掉。
解決方案:
1、去掉預編譯頭
專案->屬性->配置屬性->c/c+±>預編譯頭->建立使用預編譯頭->不使用預編譯頭
2、將包含檔案加到預編譯頭stdafx.h檔案中
3、在每個.cpp中包含預編譯頭stdafx.h檔案
防止重定義
在報型別重定義的類的標頭檔案,最上方加兩行:
#ifndef aaaa_h
#define aaaa_h
最下方加一行:
#endif //aaaa_h
(aaaa_h是aaaa.h的大寫形式)
c++型別重定義錯誤的解決方法 - u012043391的專欄 - csdn部落格
預編譯頭的使用
預編譯頭的概念 所謂的預編譯頭就是把乙個工程中的那一部分 預先編譯好放在乙個檔案裡 通常是以.pch為副檔名的 這個檔案就稱為預編譯標頭檔案這些預先編譯好的 可以是任何的c c 甚至是inline的函式,但是必須是穩定的,在工程開發的過程中不會被經常改變。如果這些 被修改,則需要重新編譯生成預編譯標...
正確使用vs的預編譯頭
預編譯頭的概念 所謂的預編譯頭就是把乙個工程中的那一部分 預先編譯好放在乙個檔案裡 通常是 以.pch為副檔名的 這個檔案就稱為預編譯標頭檔案這些預先編譯好的 可以是任何的 c c 甚至是inline的函式,但是必須是穩定的,在工程開發的過程中不會 被經常改變。如果這些 被修改,則需要重新編譯生成預...
使用cocoa pod,並新增預編譯頭
1 建立xcode專案 2 add empty file,name必須為 podfile 不需要新增到工程裡,新增了就把它remove reference 到工程目錄下 和 xcodeproj 同級 3 開啟終端,cd到podfile所在目錄,執行 pod install即可。更新pod afnet...