gcc编译器使用-Makefile文件内容编辑
gcc 编译器的使用:
1. 连续使用3条命令:
gcc -E test.c -o test.i 编译生成中间文件
gcc -s test.s -o test .o 二进制机器码
gcc test.o -o test 可执行程序
2. 连续使用两条命令:
Gcc -c test.c -o test.o
Gcc test .o -o test
3. 只是用一条命令:
Gcc test.c -o test
关于makefile:
Makefile;文件make命令执行之后第一个去找寻的文件:按照文件中的指示进行编译.
Makefile:
假设当前工程目录为prj/,该目录下有6个文件,分别是:main.c、abc.c、xyz.c、abc.h、xyz.h和Makefile。其中main.c包含头文件abc.h和xyz.h,abc.c包含头文件abc.h,xyz.c包含头文件xyz.h,而abc.h又包含了xyz.h。它们的依赖关系如图。
基于隐式规则和显示规则写出Makefile文件的内容:
第一行:main:后面是所有的.o
下面是.o们的列表
每一行随后跟上对应的.c文件和.h文件(如果是隐示的,不需要.c会自动找寻)
显示的需要跟上gcc编译命令
显示例子:
Main:main.o abc.o xyz.o
Gcc main.o abc.o xyz.o
Main.o:mian.c abc.h xyz.h
Gcc -c main.c
Abc.o:abc.c .....如下图
显示规则:
隐示规则: