2010-09-19 221 views
2

我有一個項目,我添加了所有的源文件。然後我點擊構建,它說:Visual C++包含文件未找到

fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c

這是相當惱人的,因爲COMMON.H是在我的項目!它就在那裏!我認爲它可能在不同的目錄中。原因是什麼?我應該將所有內容移動到根目錄,然後添加它?感謝名單!

+0

也許這可以幫到你嗎? http://stackoverflow.com/questions/601268/visual-c-include-files-from-other-projects-in-the-same-solution – 2010-09-19 15:00:30

回答

6

當文件處於項目結構中時,編譯器試圖打開包含文件時沒有什麼區別。如果他們在不同的目錄中,則需要適當地路徑。

也就是說,如果你有這樣的目錄結構:

project/include/common.h 
project/src/main.cpp 

而且你有這樣的項目:

Project 
|-> common.h 
|-> main.cpp 

你的主要文件將需要這樣做:

#include "../include/common.h" 

而不是這個:

#include "common.h" 

您可能,或者,定義project/include作爲附加在您的項目設置包括目錄。這將允許您使用上面顯示的第二個包含表單。

0

編譯器不知道包含在其中的任何項目和文件。如果.h文件位於另一個目錄中,則需要將此目錄添加到列表中。例如,打開Project - Properties - C++ - General - Additional Include Directories,並添加$(ProjectDir)Include或類似的東西。

0

在VC++中,項目中文件的位置是虛擬的,並且與實際的文件路徑沒有任何關聯。您可能必須更具體地使用#include和/或將源文件移到要找到的項目目錄中。

0

嘗試在其他包含目錄下的項目設置中添加路徑。

這裏有全套的步驟:

  1. 下拉工具菜單,然後選擇選項
  2. 在左側盒子選項類別列表。選擇「項目和解決方案」,然後選擇子目錄「VC++目錄」
  3. 右上角是一個下拉框,用於選擇一組特定的默認目錄,包括「可執行文件」,「包含文件」 ,「參考文件」,「庫文件」和「源文件」。通常,您只想添加到「包含文件」或「庫文件」列表中。選擇「包含文件」
  4. 在窗口右側的中間是一個目錄列表。通過按窗口上方的「新行」按鈕或按「Ctrl-Insert」添加包含路徑。出現一個空白條目,可以鍵入路徑或通過單擊「...」按鈕進行導航。通常,您想要的最終路徑將以名爲「include」的文件夾結束。現在輸入路徑。
  5. 完成後,單擊確定
0

如果已經添加.h文件到現有的項目和所得到的錯誤消息C1083:無法打開包含文件。確保您已將它正確添加到程序中。

如果#include可能無法正常工作。

嘗試輸入#include「course.h」代替。

我一直在爲我的項目工作幾個小時這個問題,並剛剛意識到這個錯誤。您還可以在項目屬性中添加該目錄以使其工作,但是當您將其發送給其他人查看時,他們可能會收到相同的錯誤。