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

闡述Linux Makefile文件概念

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

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

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

makefile文件的寫法:

目標, 組件
規則

例如 有下面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);
}

可以這樣進行編譯以便運行main這個可執行文件

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命令可以運行該文件,也就是進行編譯了。

Linux上有很多庫,c語言編寫的各種庫的總稱為libc,glibc為libc的一個子集,由gnu提供,內核提供的系統函數和系統調用是不包括在libc中。

Linux系統默認會安裝glibc

glibc中

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

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

【編輯推薦】

  1. 掌握Linux系統性能指標 學好Linux
  2. 詳細介紹Linux grep指令
  3. 教會你Linux獲取文件大小方法
  4. 操作筆記:Linux查看系統時間
  5. 詳解Linux系統修改環境變量PATH路徑的方法
責任編輯:小霞 來源: 網易博客
相關推薦

2010-06-29 15:58:26

Linux SNMP協

2009-12-14 13:14:57

2009-12-22 15:12:33

Linux擴展文件系統

2010-09-17 09:34:00

SIP路由機制

2009-10-26 11:34:42

linux makef

2009-12-16 15:59:13

Linux設備文件管理

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內核

2009-12-24 10:12:02

Linux查看文件編碼

2009-12-10 10:25:12

Linux觸摸屏驅動

2009-12-21 14:33:11

2009-12-01 18:41:08

SUSE Linux

2009-12-23 10:50:57

Linux chmod

2009-12-25 17:15:03

Linux內存

2009-10-26 13:45:39

linux Makef

2009-12-17 09:56:26

Linux添加驅動模塊
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人网av| 国产免费观看一级国产 | 一区在线免费视频 | 综合色久 | av香蕉| 五月综合久久 | 天天躁人人躁人人躁狂躁 | 亚洲久视频 | 91精品国产91久久综合桃花 | 亚洲综合在线视频 | 国产精品污污视频 | 97视频久久 | 黄色骚片| 久久亚洲精品国产精品紫薇 | 国产精品一区在线观看 | 国产精品a久久久久 | 久久国产精品网站 | 精品在线一区二区三区 | 91视频在线看 | 久久日韩粉嫩一区二区三区 | 亚洲精品一区二区冲田杏梨 | 精品国产乱码久久久久久蜜退臀 | 一级毛片免费 | 国产亚洲精品久久情网 | 9久久精品 | a级网站| 亚洲激情一级片 | 日韩在线电影 | 日韩二| 亚洲手机视频在线 | 久久久久久久一区 | 999久久久久久久久6666 | 日韩av第一页 | 天天干b | 久久精品国产免费高清 | 国产精品揄拍一区二区 | 日韩电影中文字幕在线观看 | 亚洲欧美一区二区三区在线 | 99热播精品 | 国产成人一区二区三区 | 日韩图区 |