我有一個項目,我添加了所有的源文件。然後我點擊構建,它說:Visual C++包含文件未找到
fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c
這是相當惱人的,因爲COMMON.H是在我的項目!它就在那裏!我認爲它可能在不同的目錄中。原因是什麼?我應該將所有內容移動到根目錄,然後添加它?感謝名單!
我有一個項目,我添加了所有的源文件。然後我點擊構建,它說:Visual C++包含文件未找到
fatal error C1083: Cannot open include file: 'common.h': No such file or directory 1> crc64_tablegen.c
這是相當惱人的,因爲COMMON.H是在我的項目!它就在那裏!我認爲它可能在不同的目錄中。原因是什麼?我應該將所有內容移動到根目錄,然後添加它?感謝名單!
當文件處於項目結構中時,編譯器試圖打開包含文件時沒有什麼區別。如果他們在不同的目錄中,則需要適當地路徑。
也就是說,如果你有這樣的目錄結構:
project/include/common.h
project/src/main.cpp
而且你有這樣的項目:
Project
|-> common.h
|-> main.cpp
你的主要文件將需要這樣做:
#include "../include/common.h"
而不是這個:
#include "common.h"
您可能,或者,定義project/include
作爲附加在您的項目設置包括目錄。這將允許您使用上面顯示的第二個包含表單。
編譯器不知道包含在其中的任何項目和文件。如果.h文件位於另一個目錄中,則需要將此目錄添加到列表中。例如,打開Project - Properties - C++ - General - Additional Include Directories,並添加$(ProjectDir)Include或類似的東西。
在VC++中,項目中文件的位置是虛擬的,並且與實際的文件路徑沒有任何關聯。您可能必須更具體地使用#include和/或將源文件移到要找到的項目目錄中。
嘗試在其他包含目錄下的項目設置中添加路徑。
這裏有全套的步驟:
如果已經添加.h文件到現有的項目和所得到的錯誤消息C1083:無法打開包含文件。確保您已將它正確添加到程序中。
如果#include可能無法正常工作。
嘗試輸入#include「course.h」代替。
我一直在爲我的項目工作幾個小時這個問題,並剛剛意識到這個錯誤。您還可以在項目屬性中添加該目錄以使其工作,但是當您將其發送給其他人查看時,他們可能會收到相同的錯誤。
也許這可以幫到你嗎? http://stackoverflow.com/questions/601268/visual-c-include-files-from-other-projects-in-the-same-solution – 2010-09-19 15:00:30