17.使中的路径搜索_上
17.0。实验素材
源文件位于:src目录下
源文件:c
<代码> # include & lt; stdio.h> # include“func.h” int main () { foo (); 返回0; }代码>
源文件:func.c
<代码> # include & lt; stdio.h> # include“func.h” 空白foo () { printf (" void foo (): % s \ n”,“你好,D.T.软件…”); } 代码> >之前头文件位于:公司目录下
头文件func.c<代码>的ifndef FUNC_H #定义FUNC_H 空白foo (); # endif 代码> >之前17.1。工程源码组织方式
问题:实际的工程项目中,所有的源文件和头文件都放在一个文件夹吗?
实际的工程中,源码和头文件都是按照模块划分的,举例如下:
<代码> obj:=函数。o main.o 你好。:$ (obj) @gcc - o $ @ $ ^ 目标文件==比@echo”;$ @” $ (obj): %。o: %。c func.h @gcc - o - c $ $ @ & lt; 代码>编译结果:
<代码> obj:=函数。o main.o 公司:=公司 SRC:=SRC VPATH:=(INC) (SRC)美元 你好。:$ (obj) @gcc - o $ @ $ ^ 目标文件==比@echo”;$ @” $ (obj): %。o: %。c func.h @gcc - o - c $ $ @ & lt; 代码>编译结果:
makefile(07) _路径搜索