0

Please tell me how to use the makefile to build the project consisting of the src folder and include. Project on the C. I have three file in the src folder: main.c test.c foo.c and i have folder include with folder system where i Have file: test.h and foo.h I would like to write in the main.c, for example, #include where the system is in the folder include.

Please give an example makefile, since I find it hard to understand. Thanks for the answer!

4

1 回答 1

1

你没有给我们太多信息,所以我不得不猜测。假设有三个文件foo.cbar.cbaz.csrc/并假设您的 makefile 位于父目录中(其中也包含src/and include/),并且您希望在foo那里构建目标文件和可执行文件。这应该足够了:

VPATH = src
CFLAGS += -Iinclude

foo: foo.o bar.o baz.o
    $(CC) $^ -o $@

这是一个粗略的 makefile;一旦您对基础知识感到满意,就可以使用更复杂的版本。

编辑:

在我们尝试跑步之前,我们必须学会走路。如果你想编写一个可以处理复杂目录结构的makefile,你必须了解更简单的makefile。从与makefile 位于同一目录中的所有文件开始,包括源文件 ( foo.c) 和头文件 ( )。foo.h然后你可以省略上面makefile的前两行。确保在创建src/和需要之前了解该 makefile VPATH = src,然后在引入include/and之前了解该内容CFLAGS += -Iinclude。如果您尝试跳过这些步骤,您将无法在更复杂的情况下成功。

于 2013-09-23T19:18:01.187 回答