2015-12-17 95 views
1

我有包含C++代碼的文件和文件夾的層次結構。 他們經常互相包含,如:gcc編譯器錯誤消息路徑取消父項

#include "../../Foder1/Lib4/file12.hpp" 

當我編譯的代碼,在錯誤的情況下,我看到這樣的消息:

Foder2/Lib7/../../Foder1/Lib4/file12.hpp:71:4: error <something> 

雖然我更願意看到..站立父目錄在gcc錯誤消息抵消:

Foder1/Lib4/file12.hpp:71:4: error <something> 

任何選項調用gcc

+0

在哪個文件夾是你的Makefile? – Glapa

+0

@Glapa makefile位於項目的根文件夾中。此路徑是相對路徑 – ar2015

回答

1

如果您將-I [Folder...'s base dir]添加到您的gcc調用中,您可以包含#include "Foder1/Lib4/file12.hpp"的文件,然後應該更好地格式化消息。

+0

建議將'<>'改爲'「」'。閱讀更多關於爲什麼:http://stackoverflow.com/questions/21593/what-is-the-difference-between-include-filename-and-include-filename – user4581301

+0

感謝您的提示!編輯。 – Glapa

+0

但是...我們知道這個文件不在同一個目錄下,所以''「'有什麼意義? '<>'告訴我們這個文件是從「外部路徑定義」包含的。 – Glapa