2012-02-11 73 views
1

我最近開始使用SFML和TinyXML的一個相當小的2D項目,並且直到最近纔有這些工作正常。我已將我的文件夾結構組織爲個人或移動狀態,以便我可以將其複製到另一臺計算機並在沒有任何額外設置的情況下恢復。VS2010其他包含目錄無法工作

但是,每當編譯我收到問題包括文件。

spaaace \源\ xmlparser.h(4):致命錯誤C1083:無法打開包含文件: 'TinyXML的\ tinyxml.h':沒有這樣的文件或目錄

所以我想我必須忘了更新'其他包含目錄'(順便說一下,只有一個),但不是,仍然是同樣的問題。

這似乎是這樣一個簡單的小問題,我敢肯定,一旦我找到原因,我會在臉上拍自己。我花了半個多小時試圖修復它,谷歌它等等。

爲了澄清,我的項目結構有點像這樣:

基地\包括\ SFML

基地\包括\ TinyXML的

基地\項目\調試

基地\ project \ release

base \ project \ project \ source \

用我所有的實際源文件在最後一個。 我已經通過'C/C++>常規>其他包含目錄'至少選擇了至少6次的包含文件夾,但沒有任何更改。

我試過包括20種不同方式的文件夾,而且似乎只能使用一個完整的路徑(例如C:\ users \ admin \ desktop \ project \ include),這似乎不切實際。我也發現不得不將整個包含目錄轉儲到我的項目中,這首先破壞了它的目的。

我已經試過: >

包括 「tinyxml.h」

包括 「的TinyXML/tinyxml.h」

包括 「包括/ TinyXML的/ tinyxml.h」

包括 「../TinyXML/tinyxml.h」

包括 「../../TinyXML/tinyxml.h」

包括 「../include/TinyXML/tinyxml.h」

包括 「../include/TinyXML/tinyxml.h」

等等,以及使用<>而不是「」。

再次強調一點,它不僅僅是TinyXML,也是SFML的問題;它不是特定於文件的。

回答

3

其他目錄路徑與您的項目文件(.vcxproj)位置有關。因此,考慮到你的項目文件位於基地/項目目錄,你可以指定一個額外的目錄:

.. \包括

然後去用,包括:

#include <TinyXML/tinyxml.h> 

尖括號用於指示編譯器從搜索位置開始搜索,而不是從具有此僞指令的標頭/ cpp所在的目錄開始搜索。

+0

謝謝阿蒂,我知道它會是一個相對簡單的東西,我忽略了。 – 2012-02-12 03:31:09