一个Makefile】的更多相关文章

前言 本篇用一个最简单的例子引入makefile,教你编写第一个makefile 正文 在Download/aa文件夹下有a.c和makefile文件 litao@litao:~/Downloads/aa$ ls a.c makefile 其中a.c为: #include<stdio.h> int main() { int i,j; ;i<;i++) { *i+;j>;j--) { printf("#"); } printf("\n"); }…
我的第一个makefile 最近学到了makefile的文件的编写.makefile是一个能达到方便编译链接生成目标程序的文件, make确实很方便,在写makefile的过程也能更好的理解gcc编译器执行生成可执行文件的全过程.这里是我 的第一个makefile的编写. makefile根据依赖,逐步解析生成目标文件. 首先指定all:ef  生成最终目标文件ef 生成ef的前提是依赖ef:total.o sum.o mul.o 三个目标文件. 并且我们要指定gcc的执行 gcc -o ef…
Makefile 原文 include ../Makefile.param #ifeq ($(SAMPLE_PARAM_FILE), ) # SAMPLE_PARAM_FILE:=../Makefile.param # include $(SAMPLE_PARAM_FILE) #endif # target source SRC := $(wildcard *.c) OBJ := $(SRC:%.c=%.o) MPI_LIBS := $(REL_LIB)/libmpi.a MPI_LIBS +=…
最近因为编译需求,需要更改一些编译条件,顺带看了一些Makefile相关的知识,介绍的很详细,但是例子很少,拆分的比较零碎.初学的话,确实有点压力,我还是喜欢直接在原有的基础上改一些东西,然后遇到问题再进行查找. GCC := gcc GXX := g++ SRC_DIR := source OUT_DIR := build ##依赖的头文件目录 INC_DIR := /usr/include INC_DIR += ./include ##依赖的库文件目录 LIB_DIR := /usr/lib…
CC = g++ CCFLAGS = -O3 -DNDEBUG INC = -I ../../include SRC = $(wildcard *.cpp) OBJ = $(patsubst %.cpp,%.o, $(SRC)) .PHONY: all clean all: $(OBJ) lib .cpp.o: $(CC) $(CCFLAGS) -c -o $@ $< $(INC) lib: ar rcs libbob.a *.o clean: rm -rf libbob.a *.o…
cpp_obj = $(patsubst %.cpp, %.o, $(wildcard *.cpp)) bin : $(cpp_obj) g++ -o bin $(cpp_obj) .PHONY : clean run clean : @rm -rf bin $(cpp_obj) run : clean bin @echo ------------------- @./bin…
#========================================================================= # # MAKE FILE FOR ROCKY # # #========================================================================= SHELL = /usr/bin/sh VERSION = 0.1 DATE = `date '+%Y-%m-%d'` PACKAGE = RO…
GNU Make简介 大型项目的开发过程中,往往会划分出若干个功能模块,这样可以保证软件的易维护性. 作为项目的组成部分,各个模块不可避免的存在各种联系,如果其中某个模块发生改动,那么其他的模块需要相应的更新.如果通过手动去完成这个工作的话,对于小型的项目可能还行,但是对于比较大型的项目就几乎是不可能的. 因此Linux 系统提供了一个自动维护和生成目标程序的工具 make,它可以根据各个模块的更改情况去重新编译连接目标代码 Make 工具的作用就是实现编译连接过程的自动化.它定义了一种语言,用…
//需要目标名和程序名字相同 .PHONY:clean all //伪目标 CC=gcc CFLAGS=-Wall -g BIN= //目标 all:$(BIN) %.o:%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f *.o $(BIN) 平时写程序肯定需要反复的修改,有了这样一个makefile程序会方便很多的.动手试一下.…
刚刚开始学习linux下的程序,总需要自己写一些小型的makefile文件,这里给出一个makefile的例子,方便以后借鉴. 程序包含了main.c(需要头文件input.h 和 display.h) input.c(需要input.h) display.c(需要display.h) input.h(需要input.h) display.h(需要display.h) struct.h 下面是makefile代码 scheduler: main.o input.o display.o gcc -…