[英]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.