您好(我正在使用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