成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

闡述Linux Makefile文件概念

系統(tǒng) Linux
Linux系統(tǒng)越來越受到電腦用戶的歡迎,于是很多人開始學(xué)習(xí)Linux時,學(xué)習(xí)Linux,你可能會遇到Linux makefile問題,這里將介紹Linux makefile問題的解決方法,在這里拿出來和大家分享一下。

Linux系統(tǒng)越來越受到電腦用戶的歡迎,于是很多人開始學(xué)習(xí)Linux時,學(xué)習(xí)Linux,你可能會遇到Linux makefile問題,這里將介紹Linux makefile問題的解決方法,在這里拿出來和大家分享一下。

將各個模塊的關(guān)系寫進(jìn)makefile,并且寫明了編譯命令,這樣,當(dāng)有模塊的源代碼進(jìn)行修改后,就可以通過使用make命令運(yùn)行makefile文件就可以進(jìn)行涉及模塊修改的所有模塊的重新編譯,其他模塊就不用管了。

makefile文件的寫法:

目標(biāo), 組件
規(guī)則

例如 有下面5個文件:

/* main.c */
#include "mytool1.h"
#include "mytool2.h"
int main(int argc,char **argv)
{
mytool1_print("hello");
mytool2_print("hello");
}
/* mytool1.h */
#ifndef _MYTOOL_1_H
#define _MYTOOL_1_H
void mytool1_print(char *print_str);
#endif
/* mytool1.c */
#include "mytool1.h"
void mytool1_print(char *print_str)
{
printf("This is mytool1 print %s\n",print_str);
}
/* mytool2.h */
#ifndef _MYTOOL_2_H
#define _MYTOOL_2_H
void mytool2_print(char *print_str);
#endif
/* mytool2.c */
#include "mytool2.h"
void mytool2_print(char *print_str)
{
printf("This is mytool2 print %s\n",print_str);
}

可以這樣進(jìn)行編譯以便運(yùn)行main這個可執(zhí)行文件

gcc -c main.c (生成main.o)
gcc -c mytool1.c (生成mytool1.0)
gcc -c mytool2.c (生成mytool2.0)
gcc -o main main.o mytool1.o mytool2.o (生成main)

也可以這樣寫makefile文件

main main.o mytool.o mytool2.o
gcc -0 $@ $^
main.0 main.c mytool1.h mytool2.h
gcc -c $<
mytool1.0 mytool1.c mytool1.h
gcc -c $<(或者是mytool.c)
mytool2.0 mytool2.c mytool2.h
gcc -c $<(或者是mytool2.c)

通過make命令可以運(yùn)行該文件,也就是進(jìn)行編譯了。

Linux上有很多庫,c語言編寫的各種庫的總稱為libc,glibc為libc的一個子集,由gnu提供,內(nèi)核提供的系統(tǒng)函數(shù)和系統(tǒng)調(diào)用是不包括在libc中。

Linux系統(tǒng)默認(rèn)會安裝glibc

glibc中

常用庫gcc會自動去查找,不予理會。

在/lib, /usr/lib, /usr/local/lib 在這三個路徑下面有一些標(biāo)準(zhǔn)庫,只需-l+庫名 可以不必要指定路徑。其他庫必須在用gcc時用-L+具體的路徑。通過本文你就能全面了解Linux makefile。

【編輯推薦】

  1. 掌握Linux系統(tǒng)性能指標(biāo) 學(xué)好Linux
  2. 詳細(xì)介紹Linux grep指令
  3. 教會你Linux獲取文件大小方法
  4. 操作筆記:Linux查看系統(tǒng)時間
  5. 詳解Linux系統(tǒng)修改環(huán)境變量PATH路徑的方法
責(zé)任編輯:小霞 來源: 網(wǎng)易博客
相關(guān)推薦

2010-06-29 15:58:26

Linux SNMP協(xié)

2009-12-14 13:14:57

2009-12-22 15:12:33

Linux擴(kuò)展文件系統(tǒng)

2010-09-17 09:34:00

SIP路由機(jī)制

2009-10-26 11:34:42

linux makef

2009-12-16 15:59:13

Linux設(shè)備文件管理

2009-12-09 14:15:39

2010-03-17 17:54:51

Python語法

2010-03-10 14:48:24

2009-12-02 14:09:52

2009-11-30 10:54:59

solaris命令

2009-12-01 09:51:50

備份Linux內(nèi)核

2009-12-24 10:12:02

Linux查看文件編碼

2009-12-10 10:25:12

Linux觸摸屏驅(qū)動

2009-12-21 14:33:11

2009-10-26 13:45:39

linux Makef

2009-12-01 18:41:08

SUSE Linux

2009-12-23 10:50:57

Linux chmod

2009-12-25 17:15:03

Linux內(nèi)存

2009-12-17 09:56:26

Linux添加驅(qū)動模塊
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 99久久精品国产一区二区三区 | 午夜在线| 日韩精品久久一区二区三区 | 久久国产综合 | 日韩欧美一区二区在线播放 | 91久久夜色精品国产网站 | 日韩中文在线观看 | 久久精品成人热国产成 | 夜夜操天天操 | 国产美女自拍视频 | 久久爱综合 | 激情伊人网 | 国产一区二区三区精品久久久 | 久久久久久久电影 | 国产精品日产欧美久久久久 | 久久成人av| 久久久五月天 | 日韩高清国产一区在线 | 夜久久| 亚洲精品一区二区在线观看 | 北条麻妃av一区二区三区 | a免费在线 | 久久国产精彩视频 | 日韩成人av在线 | 亚洲精品一| av中文天堂 | 欧美成人在线影院 | 中文字幕乱码视频32 | 日韩午夜精品 | 伊人网站在线 | 日韩一区二区福利 | 成人中文网 | 天天干天天爱天天 | 欧美成人精品 | 久久精品国产清自在天天线 | 国产黄色在线 | 亚洲一区在线观看视频 | 久久精品国产一区二区电影 | 成人免费视频网站在线看 | 日韩精品视频一区二区三区 | 伊人色综合久久久天天蜜桃 |