#ifndef __FILE2_H_#define __FILE2_H_void File2Print();#endif
#include <stdio.h>#include "./headfiles/file2.h" //注明路径int main(){printf("print file1$$$$$$\n");File2Print();return 0;}
#include <stdio.h>#include "./headfiles/file2.h" //注明路径void File2Print(){printf("Print file2**********\n");}
呢种方法 没有使用gcc -I , 但系当file2.h的路径改变的话, 要同时维护makefile 和 file1.c file2.c 文件.helloworld: file1.o file2.o
gcc file1.o file2.o -o helloworld
file1.o: file1.c ./headfiles/file2.h
gcc -c file1.c -o file1.o
file2.o: file2.c ./headfiles/file2.h
gcc -c file2.c -o file2.o
clean:
rm *.o
#include <stdio.h>#include "file2.h" //<file2.h> 也可int main(){printf("print file1$$$$$$\n");File2Print();return 0;}
#include <stdio.h>#include "file2.h" //<file2.h> 也可void File2Print(){printf("Print file2**********\n");}
呢种方法采用-I选项, 但只需维护makefile 1个文件。helloworld: file1.o file2.o
gcc file1.o file2.o -o helloworld
file1.o: file1.c //不需要指明依赖的file2.h 前提是file2.h这个文件存在于./headfiles/ ,而不能是其他名字.
gcc -c file1.c -I ./headfiles/ -o file1.o //加上-I 选项
file2.o: file2.c
gcc -c file2.c -I ./headfiles/ -o file2.oclean:
rm *.o