2011-06-04 42 views
0

我在公用文件夾(..\shared\abc)中添加了一些源文件(頭文件),而我的另一個文件夾(..\src\xyz)的代碼文件的文件名爲#include <abc/../foo.hpp>。我得到這個錯誤:C/C++如何訪問頭文件?

Cannot open Source file error

我可以通過給絕對路徑來解決這個問題,但是這個改變需要在很多地方完成。我應該看到什麼來解決這個問題?

使用VC9 nmake編譯代碼。這是一個基於Makefile的項目。

+0

傳遞給編譯器的命令行是什麼樣的? – icktoofay 2011-06-04 23:33:27

+0

我怎樣才能看到。我只輸入「nmake」。 – Stranger 2011-06-04 23:38:55

+0

我沒有使用'nmake',但'make'的UNIX變體通常會在執行它們時打印它正在執行的命令。 – icktoofay 2011-06-04 23:40:16

回答

1

如果包含的文件來自您的代碼正在使用的某個庫,則需要使用編譯器選項指定包含路徑。在Visual C++編譯器的命令行選項來指定額外的include目錄是/I,例如:

cl /I ..\shared foo.cpp 

你需要相應地修改Makefile中的編譯器選項。