您好(我正在使用Windows,mingw g ++編譯器和mingw32-make)
爲了概括我的問題,我想學習如何編寫如下的C++源文件:在使用make構建C++文件時推廣包含語句
假設Foo.cpp中依賴foo.h中,其中Foo.cpp中在src \和foo.h中是包括\
// foo.cpp
#include "foo.h"
通常我會只寫像這樣
//foo.cpp
#include "..\include\foo.h"
但我發現隨着我的項目不斷增加,我開始需要更多的組織,這種方法不夠動態。原因是如果我想將foo.h移動到新目錄(比如include \ bar \ foo.h),我必須更改每個文件的每個包含。有沒有一種方法可以實現這一點。如果是這樣的話,也可以爲頭文件依賴性完成。
作爲一個便箋,我是新的makefile。我甚至不確定它是否知道這些包含在那裏,因爲它們在代碼中(實際上根據我所瞭解的內容)。那會導致我一個不幸的第二個問題,這可以讓這些包括?如果沒有,是否有可能改變它,以便它可以?隨意回答你將如何解決這個問題,因爲我有一種感覺,我將這種錯誤的方式放在文件中,而不是將它們鏈接到makefile中。
感謝您提供非常快速的答覆和直接的答案。當我再次訪問該項目時,我會嘗試它。 – Steven 2013-02-15 20:03:10