makefile怎么写含整个文件夹

1.高分求教

在m目录下新建makefile文件

内容:

EXE = target

OBJECT = a.o b.o main.o

CFLAGS = -I a/ -I b/

VPATH = a b

$(EXE):$(OBJECT)

gcc -o $(EXE) $(OBJECT)

rm -f $(OBJECT)

main.o : a.h b.h

a.o : a.h

b.o : b.h

.PHONY : clean

clean:

rm -f $(OBJECT)

rm -f $(EXE)

总文件目录

m:

a/ b/ main.c makefile target*

m/a:

a.c a.h

m/b:

b.c b.h

在m目录下执行make命令 生成可执行文件target

ps:你的a.c文件内容少了一行

#include<stdio.h>

#include"a.h"

void a()

{

printf("hello! \n");

}

b.c文件内容也少了一行

#include<stdio.h>

#include"b.h"

void b()

{

printf("everyone. \n");

}

2.makefile:多个目录下makefile 的写法

1、假定.h文件在Header目录里,.c文件在Source目录里,这两个目录文件在Myapp中,Makefile也在Myapp中。

2、Makefile如下。

----------------------------------------------------------------------------------

all: myapp

myapp: main.o b.o c.o

gcc -o myapp main.o b.o c.o

main.o: ./Source/main.c ./Header/a.h

gcc -c ./Source/main.c -I./Header

b.o: ./Source/b.c ./Header/a.h ./Header/b.h

gcc -c ./Source/b.c -I./Header

c.o: ./Source/c.c ./Header/b.h ./Header/c.h

gcc -c ./Source/c.c -I./Header

clean:

rm -f *.o

------------------------------------------------------------

3、话说回来,这样做太麻烦。

3.makefile中怎么通配一个文件夹下的所有源文件

据我所知 自己写 就如你说的“只能一个一个目录的指定如:$(wildcard src/*.cpp) ?”

发个列子吧 胆小精悍:

PROGRAM := VSIM

SOURCES := $(wildcard ./*.c)

SOURCES += $(wildcard ./src/*.c)

OBJS := $(patsubst %.c,%.o,$(SOURCES))

CC := gcc

CFLAGS := -ggdb -Wall -DBUILD_TIME="\"`date`\"" -DDEBUG_

INCLUDE := -I ./simo/inc -I ./simo/inc/platform -I ./simo/src/decode_encode/RSA -I ./simo/src/json/json-c-0.9 -I ./simo/src/db_interface/ram_db

LIB := -lpthread -ldl

.PHONY: clean install

$(PROGRAM): $(OBJS)

$(CC) -o $@ $^ $(LIB)

%.o: %.c

$(CC) -o $@ -c $

4.c文件在不同目录的情况makefile怎么写

c文件在不同目录的情况makefile怎么写

假设有下面几个c++文件:

wherewhen.h wherewhen.c

countdown.h countdown.c 包含了math.h, 需要连接库文件

main.c 主函数, main.c 包含了两个头文件 wherewhen.h and countdown.h

1、第一种编译方法:

g++ -Wall -g wherewhen.c countdown.c main.c -lm -o myprogram

生成可执行文件myprogram

2、第二中编译方法, 分别编译各个文件:

g++ -Wall -g -c wherewhen.c

g++ -Wall -g -c countdown.c

g++ -Wall -g -c main.c

g++ -g wherewhen.o countdown.o main.o -lm -o myprogram

5.编写一个makefile文件主要包含哪些内容

一、Makefile里有什么?

Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。

1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。

2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。

3、变量的定义。在Makefile中我们要定义一系列的变量,变量一般都是字符串,这个有点你C语言中的宏,当Makefile被执行时,其中的变量都会被扩展到相应的引用位置上。

4、文件指示。其包括了三个部分,一个是在一个Makefile中引用另一个Makefile,就像C语言中的include一样;另一个是指根据某些情况指定Makefile中的有效部分,就像C语言中的预编译#if一样;还有就是定义一个多行的命令。有关这一部分的内容,我会在后续的部分中讲述。

5、注释。Makefile中只有行注释,和UNIX的Shell脚本一样,其注释是用“#”字符,这个就像C/C++中的“//”一样。如果你要在你的Makefile中使用“#”字符,可以用反斜框进行转义,如:“\#”。

最后,还值得一提的是,在Makefile中的命令,必须要以[Tab]键开始。

6.大家来帮我看看怎样写一个这样的Makefile文件,通过Makefile文件编

以下是一个最简单的多文件+makefile的形式

编译采用gcc 你可以修改成你的编译器

三个文件 main.c func.c makefile

main.c

#include <stdio.h>

extern void func();//这个应该放在头文件中的 比如func.h 简单起见 就直接声明了

int main()

{

func();

}func.c

#include <stdio.h>

void func()

{

printf("hello world\n");

}makefile

.PHONY: all main.o func.o

all: main.o func.o

@gcc main.o func.o -o out

main.o: main.c

@gcc -c main.c -o main.o

func.o: func.c

@gcc -c func.c -o func.o所有的都是最简单的

7.makefile怎么编绎不同文件夹的.c和.h

有两种方法:一是你修改系统头文件的文件夹路径和你的源文件夹路径。二是你将两个文件复制到系统指定的文件夹中即可。

你用的是Turbo C吗?如果是,见下图。如果不是,可以参考着去做。

点击Directories,出现下图:

第一行是.h文件所在的目录,你可以根据实际情况进行修改。

第四行是源文件所在目录,你可以根据实际情况修改。

makefile怎么写含整个文件夹

转载请注明出处育才学习网 » makefile怎么写含整个文件夹

知识

程序员kpi怎么写

阅读(361)

本文主要为您介绍程序员kpi怎么写,内容包括程序员的绩效考核标准,怎么做才合理,KPI指标怎么写,如何管理好一个研发团队让每一位程序员绩效考核kpi。对研发人员的考核,建议不要过于强调结果,应该注重对过程的关注。程序员这种脑力劳动,类似于研

知识

keymessage怎么写30字以内

阅读(232)

本文主要为您介绍keymessage怎么写30字以内,内容包括Keymessage:是什么意思经常在PPT里看到,卖房宣言怎么写简短,写30字左右有趣的游戏。你好,我热爱地产。 2、珍惜每一个客户,给最优质的服务。 3、我坚信没有卖不出去的房子,只有服务不到位的

知识

exw具体怎么写

阅读(299)

本文主要为您介绍exw具体怎么写,内容包括exw报价格式怎么写,exw报价格式怎么写,EXW价格,报关单上怎么写。这是国际贸易中的贸易术语:EXW ex works 工厂交货 FCA Free Carriage 交至承运人 FAS Free Alon

知识

梅花鹿用英语怎么写

阅读(353)

本文主要为您介绍梅花鹿用英语怎么写,内容包括梅花鹿的英文单词怎么写,梅花鹿的英语单词怎么写,梅花鹿用英语怎么读=O。你好,很高兴为你解答,1. 梅花鹿单词是:sika deer2. 音标:[ˈsi:kə diə]3. 例句:Effect of Urea

知识

真诚的感谢英文怎么写

阅读(328)

本文主要为您介绍真诚的感谢英文怎么写,内容包括“真心的感谢你”用英语怎么说,真诚的感谢您为了我的事情操劳的英文怎么说,表示真诚的感谢和热烈的欢迎的翻译是:什么意思。表示真诚的感谢和热烈的欢迎翻译成英文是:Express sincere thanks a

知识

英语作文地址怎么写

阅读(311)

本文主要为您介绍英语作文地址怎么写,内容包括英语作文写地点,用英语写地址格式是什么,用英语写地址应该怎样写呢。My Bedroom:A chandelier swinging from the top of the roof, yes, that

知识

英文单词住址怎么写

阅读(378)

本文主要为您介绍英文单词住址怎么写,内容包括英文写地址怎么写,英文地址怎么写,“住址”这个单词用英语怎么写。中国辽宁省沈阳市铁西区沧海路11号6号楼三单元10楼1号No.1,The 3rd Unit of Building NO.6,11Can

知识

niman怎么写

阅读(314)

本文主要为您介绍niman怎么写,内容包括niman两个字怎么写niman再花香,niman两个字怎么写niman再花香,童心向党怎么写。童心向党首先分析童心是什么 童心就是不夹杂,没有功利心,就是单纯,就是善良无私。可以自己选一个侧重点来写。比如侧重没有

知识

双离合s档怎么用

阅读(461)

本文主要为您介绍双离合s档怎么用,内容包括双离合的S档位怎么用,双离合变速箱到底在什么情况下使用s档最好,双离合器S档如何使用。双离合变速箱在超车爬坡的情况下使用s档最好。S挡是汽车的运动模式("S是"Sport"的缩写)。S档有别于D档 通过改变

知识

我的世界缰绳怎么用

阅读(522)

本文主要为您介绍我的世界缰绳怎么用,内容包括我的世界奥法缰绳怎么用,我的世界怎么用缰绳抓宠物,我的世界缰绳什么用。《我的世界》缰绳的做法:输入线和粘液球两种材料,然后输出即可形成缰绳。缰绳符号为一个类似于“9”字形的图案。如下图

知识

怎么用键盘输入符号

阅读(263)

本文主要为您介绍怎么用键盘输入符号,内容包括电脑键盘数字上面的符号怎么打出来,电脑键盘打标点符号怎么打,在键盘上打符号怎么打啊比如括号,问号,百分号等等.。按住shift键+数字键就可以了。打开一个输入窗口,然后按shift+数字2键。

知识

h2定速巡航怎么用

阅读(358)

本文主要为您介绍h2定速巡航怎么用,内容包括哈佛h2的定速巡航怎么用,请教h2定速巡航怎么用,哈弗h2自动挡尊贵型定速巡航系统怎样使用。ON/OFF按扭――巡航(cruise)控制开关 功能一:当按下ON/OFF按扭时;水温表上侧CRUISE/MAIN巡航主指示灯亮。巡

知识

水熨斗怎么用

阅读(269)

本文主要为您介绍水熨斗怎么用,内容包括水熨斗怎么用呐~~,水熨斗怎么用,飞科注水熨斗怎么用。电熨斗的使用 目前,电熨斗的种类主要有普通型、调温型、喷雾型等。选用电熨斗时应先检查接线头是否松动,金属外壳保护层不应有斑点、起层及剥落

知识

poysian怎么用

阅读(598)

本文主要为您介绍poysian怎么用,内容包括poysian是什么东西poysian用法poysian是什么,poysian是什么东西poysian用法poysian是什么,用poysian有什么危害。用poy-sian没有什么危害。这个被公认为泰国闻起来最舒服的一款鼻通。 泰国八仙筒POY

知识

怎么用qq发文件夹

阅读(234)

本文主要为您介绍怎么用qq发文件夹,内容包括qq里怎样发文件夹,怎么从QQ上直接发送整个文件整个文件夹,怎么用QQ发文件夹。第一步:登入QQ打开电脑上联网登入自己的QQ第二步:打开QQ对话窗口您需要给谁发送文件夹,就用鼠标左键点击两下,弹出与他的

知识

外置卡文件夹挂载怎么用

阅读(236)

本文主要为您介绍外置卡文件夹挂载怎么用,内容包括外置卡文件挂载怎么使用,使用外置卡文件夹挂载游戏数据包应放在哪儿,使用外置卡文件夹挂载游戏数据包应放在哪儿。数据包一般都是放在以下三种位置:1.Android/data/ 这是最常见的2.Android/

知识

用qq怎么传文件夹

阅读(242)

本文主要为您介绍用qq怎么传文件夹,内容包括qq里怎样发文件夹,用QQ怎么传送文件夹,QQ上如何发送文件夹。第一步:登入QQ打开电脑上联网登入自己的QQ第二步:打开QQ对话窗口您需要给谁发送文件夹,就用鼠标左键点击两下,弹出与他的对话窗口。第三

知识

makefile怎么用

阅读(255)

本文主要为您介绍makefile怎么用,内容包括如何使用makefile,makefile怎么用,makefile怎样使用。make工具,只是一个批处理工具。如果只是使用makefile,那么只要有make.exe这个文件就可以了。make工具会根据makef

知识

linux读取文件夹路径怎么写

阅读(256)

本文主要为您介绍linux读取文件夹路径怎么写,内容包括linux查看文件夹下的内容,路径怎么填写,如何在linux获取文件夹的路径,如何在linux获取文件夹的路径。一般路径可以分成相对路径和绝对路径:1.绝对路径是从根分区开始写,要将整个路径写全

知识

在笔记本上怎么写文件夹

阅读(334)

本文主要为您介绍在笔记本上怎么写文件夹,内容包括怎么在笔记本上写用记事本写文件,联想笔记本电脑文件夹里面怎么写文件,怎样用笔记本电脑写文件。有多种方式可以调用记事本去编写文件1. 点击左下角的"开始" -- 所有程序--附件--记事本, 即可

知识

linux获取文件夹路径怎么写

阅读(258)

本文主要为您介绍linux获取文件夹路径怎么写,内容包括如何在linux获取文件夹的路径,如何在linux获取文件夹的路径,linux查看文件夹下的内容,路径怎么填写。一般路径可以分成相对路径和绝对路径:1.绝对路径是从根分区开始写,要将整个路径写全

知识

笔记本电脑怎么写文件夹

阅读(311)

本文主要为您介绍笔记本电脑怎么写文件夹,内容包括联想笔记本电脑文件夹里面怎么写文件,怎样用笔记本电脑写文件,在电脑上建立文件夹了以后怎么在里面写东西。打开D盘 - 在空白处单击鼠标右键 - 移到右键里边的“新建” - 在弹出的菜单里单

[/e:loop]