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

autoconf安裝自動編譯工具介紹(3)

運維 系統運維
《linux高級程序設計》第2章Linux下C語言開發工具,這一章主要介紹Linux下進行C語言程序開發所必備的工具。本節為Autoconf/Automake工具組簡介。

autoconf安裝自動編譯工具介紹(3)

7.使用Automake生成Makefile.in文件

下面使用Automake生成"Makefile.in"文件,使用選項"--add-missing"可以讓Automake自動添加一些必需的腳本文件。如下所示:

[root@localhost hello]# automake --add-missing
configure.ac: installing './install-sh'    //創建install-sh文件
configure.ac: installing './missing'
Makefile.am: installing './INSTALL'
Makefile.am: required file './NEWS' not found
Makefile.am: required file './README' not found
Makefile.am: required file './AUTHORS' not found
Makefile.am: required file './ChangeLog' not found
Makefile.am: installing './COPYING'
Makefile.am: installing './depcomp'
[root@localhost hello]# automake --add-missing //再運行一次,可以輔助生成幾個必要的文件
Makefile.am: required file './NEWS' not found //沒有找到NEWS文件
Makefile.am: required file './README' not found
Makefile.am: required file './AUTHORS' not found
Makefile.am: required file './ChangeLog' not found
[root@localhost hello]# touch NEWS    //創建NEWS文件,如果沒有自動生成,手工創建
[root@localhost hello]# touch README   //創建README文件
[root@localhost hello]# touch AUTHORS   //創建AUTHORS文件
[root@localhost hello]# touch ChangeLog   //創建ChangeLog文件
[root@localhost hello]# automake --add-missing //再運行一次
[root@localhost hello]# ls      //生成必要的文件
aclocal.m4      ChangeLog     configure.scan  INSTALL      missing
AUTHORS         config.h.in   COPYING         install-sh   NEWS
autom4te.cache  configure     depcomp         Makefile.am  README
autoscan.log    configure.ac  hello.c         Makefile.in
[root@localhost hello]# ls configure.in -l
-rw-r--r--  1 root root 536 Dec 27 04:29 configure.in

8.autoconf安裝配置

運行自動配置設置文件configure,把Makefile.in變成最終的Makefile。

[root@localhost hello]# ./configure    //配置,生成Makefile文件
……
config.status: creating Makefile
config.status: executing depfiles commands
[root@localhost hello]# ls
aclocal.m4      ChangeLog    config.status   COPYING  install-sh   missing
AUTHORS         config.h     configure       depcomp  Makefile     NEWS
autom4te.cache  config.h.in  configure.ac    hello.c  Makefile.am  README
autoscan.log    config.log   configure.scan  INSTALL  Makefile.in  stamp-h1
[root@localhost hello]# ls  -l  Makefile*
-rw-r--r--  1 root root 16876 Dec 27 04:51 Makefile
-rw-r--r--  1 root root    68 Dec 27 04:46 Makefile.am
-rw-r--r--  1 root root 17180 Dec 27 04:50 Makefile.in

9.autoconf安裝測試

運行make命令進行編譯,下面的示例中Make的主要編譯命令為"gcc  -g -O2   -o hello  hello.o",此句對應本節前面介紹的手工編輯的Makefile文件內容。
 

[root@localhost hello]# cd ../hello
[root@localhost hello]# make     //執行make命令
make  all-am
……
gcc  -g -O2   -o hello  hello.o      //編譯指令
……

編譯成功后,將在當前目錄下生成并運行可執行程序hello。測試源代碼是否正確:

 

[root@localhost hello_2]# ./hello 
hello!GNU
此方法生成的makefile文件很全面。使用"make install"命令把目標文件安裝在系統中。

 

[root@localhost hello]# make install      //安裝
make[1]: Entering directory '/root/book/ch02/ch0206/hello'
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  /usr/bin/install -c 'hello' '/usr/local/bin/hello'   //安裝目標文件
make[1]: Nothing to be done for 'install-data-am'.
make[1]: Leaving directory '/root/book/ch02/ch0206/hello'

使用"make uninstall"命令把目標文件從系統中卸載。

 

[root@localhost hello]# make uninstall      //卸載命令
 rm -f '/usr/local/bin/hello'        //從系統中卸載

使用"make clean"命令清除編譯時的obj文件。

[root@localhost hello]# make clean
test -z "hello" || rm -f hello
rm -f *.o            //刪除obj文件

使用"make dist"命令將程序和相關的文檔打包為一個壓縮文檔以供發布。

[root@localhost hello]# make dist
……
[root@localhost hello]# ls         //查看生成的文件
aclocal.m4      config.h.in    configure.scan    install-sh   README
AUTHORS         config.h.in~   COPYING           Makefile     stamp-h1
autom4te.cache  config.log     depcomp           Makefile.am
Changelog       config.status  hello-1.0.tar.gz  Makefile.in
ChangeLog       configure      hello.c           missing
config.h        configure.ac   INSTALL           NEWS
[root@localhost hello]# ls hello-1.0.tar.gz -l    //打包文件
-rw-r--r--  1 root root 67699 Dec 27 06:33 hello-1.0.tar.gz

【編輯推薦】

  1. Linux 查看磁盤空間實現代碼介紹
  2. Linux操作系統需要微軟的十大幫助
  3. 探尋Linux到底需要多低的配置
  4. Linux測試工具tcpdump監視TCP/IP連接命令介紹
  5. Linux流量控制實例應用介紹
責任編輯:chenqingxiang 來源: 人民郵電出版社
相關推薦

2010-06-22 15:13:32

autoconf安裝

2010-06-22 15:24:11

autoconf安裝

2010-06-22 15:45:06

Autoconf使用

2010-06-22 16:09:42

Autoconf教程

2010-03-01 16:40:40

Linux Makef

2010-02-25 15:11:48

Linux Makef

2010-01-13 15:07:51

2010-06-22 16:24:57

Autoconf教程

2010-03-02 16:13:56

Linux升級

2010-06-22 16:54:48

Autoconf教程

2010-06-22 14:55:21

autoconf安裝

2010-05-28 14:55:17

Linux編程工具

2010-06-22 15:31:22

autoconf安裝

2015-10-09 13:14:10

clip自動化運維工具

2010-01-14 16:27:44

CentOS emes

2010-06-22 17:05:04

Autoconf教程

2011-05-04 09:02:20

簽名工具代碼BlackBerry

2010-04-12 17:38:25

BlackBerry開

2025-03-07 09:00:00

2009-02-25 08:41:49

Windows 7自動安裝工具更新
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青久久 | 黄色免费在线观看网站 | 亚洲最大的黄色网址 | 91久久国产综合久久91精品网站 | 亚洲综合色自拍一区 | 国产精品久久久亚洲 | 伊人久久麻豆 | 欧美日韩高清免费 | 国产成人综合亚洲欧美94在线 | 91视频免费 | 久久久69 | av网站免费在线观看 | 亚洲区一区二 | 亚洲 欧美 日韩 在线 | 一区二区三区免费在线观看 | av在线免费不卡 | 狠狠操狠狠色 | 久久91精品国产一区二区三区 | 国产精品一区二区三区在线 | 夜夜爽99久久国产综合精品女不卡 | 欧美日韩福利视频 | 久久99成人| 久久久久av| 欧美一区二区黄 | 小早川怜子xxxxaⅴ在线 | 欧美人妇做爰xxxⅹ性高电影 | 亚洲精品一区二区另类图片 | 国产9久| 欧美一区二区三区在线 | 亚洲伊人a | 国产激情毛片 | 日韩视频一区二区在线 | 欧美精品一区二区三区四区 在线 | 超碰8 | 久久九精品 | 91爱爱·com| 亚洲区视频 | 午夜精品一区二区三区在线视频 | 日韩精品视频在线播放 | 日韩精品成人 | 天堂网色 |