2010-07-30 194 views
14

對不起,發佈這樣一個低級初學者的問題,但我仍然不知道我的視覺工作室的方式呢。我試圖編譯C++視覺工作室代碼:C++ Visual Studios:無法打開包含文件...呃?

#include "Banana.h" 

int main(int argc, char* argv[]) 
{ 
    fruit::Banana banana; 
    banana.dance(); 
    return 0; 
} 

,我得到一個錯誤

致命錯誤C1083:無法打開 包括文件:「Banana.h」:無這樣 文件或目錄

但在我與有標有「果/頭文件」源文件夾並在該文件夾工作項目下的解決方案資源管理器「Banana.h」。我認爲同一項目中源文件夾中的所有內容都自動在源路徑中。是什麼賦予了?

回答

17

您將需要配置其他包含路徑。如果您轉到項目屬性,則會在頂部找到Configuration PropertiesC/C++

+0

是的,就這麼做了。 – JnBrymn 2010-07-30 21:23:05

2

右鍵單擊源代碼文件的選項卡標題,然後選擇open file location。然後,從那裏開始嘗試找到Banana.h文件並將其移動到相同的目錄(並將其重新添加到解決方案中),或者相應地更改#include行。您還可以將Banana.h所在的目錄添加到包含路徑列表(project settings -> c++ -> include directories)。

4

解決方案資源管理器不顯示.h文件是否實際可用。頭文件是否可用取決於它是否可訪問,這是由包含的目錄列表決定的。我認爲解決方案包含頭文件,所以它知道如果它們改變就重新編譯。

0

這很混亂,因爲解決方案管理器使用虛擬文件路徑,而#include使用真實文件路徑。這樣,您可以在SM中製作過濾器,並且不更換磁盤,並添加您不能包含的文件等。

相關問題