久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
make和makefile
[打印本頁]
作者:
51hei單片
時(shí)間:
2016-3-13 18:07
標(biāo)題:
make和makefile
個(gè)人的總結(jié)很不完善!!
make與makefile
makefile的規(guī)則
target(目標(biāo)文件)...:prerequisites(依賴關(guān)系)....
<tab>command(命令的執(zhí)行)
如果prerequisites中如果有一個(gè)以上的文件比target的文件要新的話,command所定義的命令就會(huì)被執(zhí)行。
make的工作流程
make會(huì)在當(dāng)前的目錄下找到叫“Makefile”或者“makefile”的文件。如果找到,他會(huì)找文件中的第一個(gè)目標(biāo)文件(target),并把這個(gè)作為最終的目標(biāo)文件。目標(biāo)文件或是目標(biāo)文件所依賴的文件修改時(shí)間要比此文件新,那么,他就會(huì)執(zhí)行后面的命令來生成這個(gè)文件。如果目標(biāo)文件所依賴的文件存在,那么make會(huì)在當(dāng)前的文件中找目標(biāo)為文件的依賴性,如果找到則再根據(jù)那個(gè)規(guī)則生成所依賴的文件,make會(huì)一層一層的地去找文件的依賴關(guān)系,直到最終譯出第一個(gè)目標(biāo)文件。
例如:
flie1 是 main.c
#include "hello.h"
int main()
{
int i = 2;
while(1)
{
if(i == 1)
{
hello();
break;
}
if(i == 2)
{
ok();
i = 1;
}
}
printf("welcome\n");
}
file2 是 hello.c
#include "hello.h"
void hello(void)
{
printf("hello\n");
}
file3 是 ok.c
#include "hello.h"
void ok(void)
{
printf("ok\n");
}
頭文件是 holle.h
#ifndef _HELLO_H_
#define _HELLO_H_
#include <stdio.h>
#endif
1.相對路徑makefile
main:main.o hello.o ok.o
gcc main.o hello.o ok.o -o main
main.o:main.c
gcc -c -I ./ main.c -o main.o
hello.o:hello.c
gcc -c -I ./ hello.c -o hello.o
ok.o:ok.c
gcc -c -I ./ ok.c -o ok.o
clean:
-rm -rf *.o main
2.絕對路徑makefile
main:main.o hello.o ok.o
gcc main.o hello.o ok.o -o main
main.o:main.c
gcc -c -I /root/makeflie main.c -o main.o
hello.o:hello.c
gcc -c -I /root/makeflie hello.c -o hello.o
ok.o:ok.c
gcc -c -I /root/makeflie ok.c -o ok.o
clean:
-rm -rf *.o main
3.變量絕對路徑makefile
OBJECT:=main.o hello.o ok.o
INC:=-I /root/makefile
main:$(OBJECT)
gcc $(OBJECT) -o main
main.o:main.c
gcc -c $(INC) main.c -o main.o
hello.o:hello.c
gcc -c $(INC) hello.c -o hello.o
ok.o:ok.c
gcc -c $(INC) ok.c -o ok.o
clean:
-rm -rf *.o main
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产一区二区精品在线观看
|
国产真实乱全部视频
|
伊人网站
|
97色在线视频
|
一区二区视频在线观看
|
免费电影av
|
久草.com
|
国产精品高潮呻吟久久aⅴ码
|
一区二区三区高清在线观看
|
欧美4p
|
日本三级精品
|
亚洲一区亚洲二区
|
中文字幕一区二区三区不卡在线
|
伊色综合久久之综合久久
|
欧美一级二级视频
|
免费一级淫片aaa片毛片a级
|
国产精品久久久久久久7电影
|
日本免费一区二区三区四区
|
成人免费在线播放视频
|
国产精品高潮呻吟久久aⅴ码
|
国产99久久精品一区二区永久免费
|
一区二区三区在线免费观看视频
|
欧美一区视频
|
欧美综合在线观看
|
一区二区在线
|
断背山在线观看
|
中文字幕亚洲一区
|
毛片免费观看
|
av网站在线免费观看
|
九九av
|
久久av网站
|
超碰在线97国产
|
黄色一级片在线播放
|
一级黄色生活视频
|
亚洲日韩中文字幕一区
|
日韩精品
|
久久婷婷色
|
日韩黄a
|
在线一区二区国产
|
欧美一级一区
|
黄a免费看
|