簡體   English   中英

錯誤無法打開源文件“...”

[英]Error can not open source file “…”

我正在使用VS2010(通過dreamspark下載)雖然我可以通過右鍵單擊並打開Open Document打開#include文件,但它抱怨“錯誤無法打開源文件”......“”這似乎相當荒謬。 我這次正在使用Qwt和Qt,我特別遇到的問題是:

#include <qwt_counter.h> 
#include <qwt_plot.h>

(我正在使用“<>”); 不知道如何在上面的代碼中正確顯示它們。

提前致謝。

正如Neil指出的那樣,嘗試使用引號而不是文件名周圍的<>字符。 使用引號時,MSVC將查找與指定文件中#include所在文件相同的目錄,如果未找到,則會查看包含路徑指定的目錄。 當文件名被<>字符包圍時,不會查看當前文件的目錄 - 編譯器會直接進入包含路徑。

有關詳細信息,請參閱http://msdn.microsoft.com/en-us/library/36k2cdd4.aspx

請注意,這是一個依賴於實現的行為 - 它可能不適用於其他編譯器。

如果這沒有幫助,請通過適當地設置“包含目錄”屬性,確保包含路徑包含文件所在的目錄:

最后,您可能正在使用makefile項目(我不確定Qt項目在從VS構建時繼續使用qmake有多常見),在這種情況下,您需要執行make文件中所需的任何配置(s)或在調用makefile的命令行上傳遞的參數。

這些文件所在的路徑是否與此源文件的路徑相同,或者包含在項目設置中的“其他包含目錄”中?

項目 - >屬性 - > c / c ++部分 - >其他包含目錄。

如果它們位於您正在編輯的源文件的子目錄中,或者位於其他包含目錄之一(我認為),您還可以將它們包含在:

#include <path_to_file_1/qwt_counter.h>
#include <path_to_file_2/qwt_plot.h>

[編輯]或當然尼爾說[/編輯]

事實證明發生了循環鏈接,我將所有代碼都放在.h文件中。 我把它拆分並添加了相應的.cpp文件,現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM