2013-02-08 234 views
0

我剛下載了一些文件(TinyXML.h),並在我的其他頭文件和cpp文件旁邊添加了這些文件。我還加了一行到我的主CPP文件在我的C++項目中找不到頭文件

#include "tinyxml.h" 

但我仍然得到錯誤

fatal error C1083: Cannot open include file: 'tinyxml.h': No such file or directory 

現在,如果我加在我的項目的屬性文件的確切路徑(「添加附加包括目錄「),那麼我不會得到這個錯誤。我想知道我該如何解決這個問題。由於VS2010沒有發現我的其他頭文件放置在它旁邊的問題,爲什麼它有這個問題?

+1

您下載了'TinyXML.h',但包含'tinyxml.h'?可能就是這樣。 – 2013-02-08 23:36:02

+0

當您通過「添加文件」的意思是「拖放」,因爲這在技術上不會將文件添加到您的項目,而是引用它們。 – turnt 2013-02-08 23:36:39

+0

複製粘貼標題和相關源文件 – 2013-02-08 23:37:31

回答

2

首先,我不會將第三方標題複製到您的項目目錄中。只要將它們保存在自己的文件夾中,並將該文件夾添加到其他包含目錄中即可。

其次,如果標題與源文件位於相同的位置,則include應該按原樣運行。所以我不認爲就是這樣(假設你有正確的大寫字母)。我認爲你實際上正在查看與你在該目錄中的文件不同的源文件。 (您可以通過將鼠標懸停在Visual Studio中的文件選項卡上並檢查路徑或打開您認爲包含該文件的源文件來判斷是這種情況)。我99%肯定你正在編譯錯誤的cpp文件。

+0

是的,那是原因。我不知道你可以從文件中獲得相對路徑。謝謝 – 2013-02-08 23:41:05

+0

我也將我的庫文件移動到一個單獨的文件夾 – 2013-02-08 23:43:12