我正在開發一個有供應商提供的API的項目。我已經創建了一個在我的項目中使用該API的類,並且在我的stdafx.h
文件中包含了供應商頭文件。事情不會編譯。stdafx.h的目的(和:爲什麼不工作?)
我然後把#include
直接進入我的類的頭文件,現在的東西編譯(是的,我的課包括stdafx.h
所以這是不是這個原因。
做任何你有任何的猜測,爲什麼它不會第一次編譯?這不是一個項目,但我寧願如果我可以保留所有供應商的API文件在他們所屬的stdafx.h
編輯:問題解決了,我創建了一個循環依賴關係,忘記了#ifndef頭文件,然後按錯誤的順序包含它們。我覺得自己像個白癡。
1)您是否嘗試過重新創建預編譯在添加你的庫之後添加頭文件? 2)並非所有的依賴關係都可以被滿足......將自己的功能添加到stdafx的最後一行,如果它使用一些默認庫。這只是一個建議,所以不是張貼作爲答案 – Raiv