Makefile的简单使用】的更多相关文章

led.bin: led.o arm-linux-ld -Ttext 0x0 -o led.elf $^ arm-linux-objcopy -O binary led.elf led.bin arm-linux-objdump -D led.elf > led_elf.dis %.o : %.S arm-linux-gcc -o $@ $< -c %.o : %.c arm-linux-gcc -o $@ $< -c clean: rm *.o *.elf *.bin *.dis mk…
首先我们先创建两个简单的文件: main.c #include <stdio.h> extern void hi_fun(); int main() { printf("hello world\r\n"); hi_fun(); return 0; } extern.c #include <stdio.h> void hi_fun() { printf("Hi zhuangzb\r\n"); } Makefile文件: main:main.o…
在Windows下,只需要简单的点击以下make,rebuild即可.而在Linux下,这样的IDE环境并没有提供,难道必须每一步都执行一遍吗?比较ok的做法自然是能够利用批处理脚本来进行操作了,这样,只需要修改脚本中需要编译的文件即可.在Linux下,提供了这么一个方便的工具,make.那么接下来我们来利用make进行程序的组织编译吧. 1. 编写tool.h #ifndef __TOOL_H #define __TOOL_H void printInteger(int number); #e…
什么是makefile呢? 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,也可以执行操作系统的命令. 接下来用几个简单的小例子为大家介绍简单的makefile使用 例子1: main: main.c gcc main.c -o main 其中,main为目标生成文件,main.c为依赖文件 例子…
.PHONY:clean main:hello.o gcc -o main hello.c hello.o:hello.c gcc -c hello.c clean: rm -f hello.o main --------------------------------------- makefile伪目标 只包含目标,没有任何依赖的目标称为伪目标.上例中clean即为伪目标 使用 .PHONY 将  clean 声明为伪目标 ----------------------------------…
makefile 使用方法: vi 一个Makefile文件 CC = g++   // 指的是用什么编译器RM = rm -rf   // 定义一个删除的指令(变量)CFLAGS = -c -Wall -I. -D_DEBUG // 编译标志 // 冒号左边是目标,右边是依赖client:main.o client.o logreader.o consolesender.o socketsender.o 等等// 由依赖的到目标的放吧(每个方法前面必须有一个制表符“一个tab键”) // 这里…
1.生成test可执行文件,源文件有prog.c prog.h cord.h test:prog.o code.o gcc -o test prog.o code.o prog.o:prog.c prog.h code.h gcc -c prog.c -o prog.o code.o:code.c code.h gcc -c code.c -o code.o clean: rm -f *.o #最后是删除所有的.o文件 执行:$make target 或者 make test 2.带变量的mak…
网络上找的文章,实现了一遍. 步骤如下: 1. 创建verilog代码, 包括8位加法器代码和testbench代码. adder8.v module adder8 ( input clk, input [7:0] a_i, input [7:0] b_i, output reg [8:0] c_o ); always @ (posedge clk) begin c_o <= a_i + b_i; end endmodule adder8_tb.v // TB_SEED is random se…
上一篇一步一步写一个简单通用的makefile(二) 里面的makefile 实现对通用的代码进行编译,这一章我将会对上一次的makefile 进行进一步的优化. 优化后的makefile: #Hellomake #Magnum, 2014-10-20 # 指令编译器和选项 CC=gcc CFLAGS=-Wall # 需要链接库的库名,比如libm.a,就是-lm,需要去掉前面的lib和后面的.a LIBS=-lm # 设置默认搜索头文件的路径,优先是这个,然后是系统路径 IncludeDir…
介绍一下Makefile的简单编写例子. 编写Makefile的规则就是: 目标文件:依赖文件 (tab)编译规则 现在我有一个文件目录结构为: 解释一下这几个文件.首先我创建makefile目录,底下有一个include目录和src目录.include目录存放一个head.h头文件,是我们src中所有cpp文件都要引用的头文件. 这四个cpp文件就是实现加减乘除的功能.把add.cpp看一下就知道了: #include "head.h" int add(int a, int b) {…