真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Automake如何使用

小編給大家分享一下Automake如何使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到寧陜網站設計與寧陜網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、網絡空間、企業(yè)郵箱。業(yè)務覆蓋寧陜地區(qū)。

AutoMake使用小結
1.產生源代碼
2.用autoscan產生configure.scan文件,編輯該文件產生新文件configure.in文件
3.執(zhí)行aclocal,產生aclocal.m4
4.執(zhí)行autoconf,產生configure
5.創(chuàng)建Makefile.am文件,并編輯成一定的樣子
6.執(zhí)行automake--add-missing,Automake會根據Makefile.am產生一些文件,其中包括最重要的Makefile.in
7.***執(zhí)行./configure,產生Makefile文檔
8.執(zhí)行make,生成可執(zhí)行文件
執(zhí)行makeinstall,將可執(zhí)行文件復制到系統(tǒng)路徑下。

下面是我對Automake使用一個小總結。

1步驟總述
(1)autoscan生成configure.scan.

(2)在configure.scan基礎上手動編輯,主要要添加的:AM_INIT_AUTOMAKE(myprojectname,version)AC_OUTPUT(***要生成的Makefile,包括子目錄中的,中間用空格隔開),例如AC_OUTPUT(Makefilesubdir/Makefilesubdir1/Makefile)AC_PROG_RANLIB(意義見第四條末尾)

(3)aclocalautoconf生成configure腳本。

(4)這步我基本靠手,呵呵,有沒有腳本來完成這個的?就是在每個***需要生成Makefile的目錄中,寫一個Makefile.am.最上層的要寫明AUTOMAKE_OPTIONS=foreign如果這個目錄沒有要編譯的文件,只包含了子目錄,則只寫個SUBDIRS=dir1就ok了。例如我的工程,最上層只是包含了源碼目錄,于是就寫了
AUTOMAKE_OPTIONS=foreign
SUBDIRS=src
如果有文件要編譯,則要指明target先。比如我的src目錄底下既有文件,又有目錄,而src的這層目錄中的文件***是要編譯成一個可執(zhí)行文件,則src目錄下的Makefile.am這么寫。
bin_PROGRAMS=myprogram
SUBDIRS=sub1
myprogram_SOURCES=\a.cpp\
b.cpp\
#要編譯的源文件。這兒的_SOURCES是關鍵字
EXTRA_DIST=\a.h\
b.h
#不用編成.o,但生成targetmyprogram也需要給編譯器處理的頭文件放這里
myprogram_LDADD=libsub1.a這個_LDADD是關鍵字,
#***生成myprogram這個執(zhí)行文件,還要linksrc/sub1這個目錄中的內容編成的一個lib:libsub1.a,myprogram_LDFLAGS=-lpthread-lglib-2.0-L/usr/bin$(all_libraries)
#myprogram還要link系統(tǒng)中的動態(tài)so,以此類推,需要連自編譯的so,也寫到這個關鍵字_LDFLAGS后面就好了。
AM_CXXFLAGS=-D_LINUX
#傳遞給g++編譯器的一些編譯宏定義,選項,
INCLUDES=-IPassport-Isub1/-I/usr/include/glib-2.0\-I/usr/lib/glib-2.0/include$(all_includes)
#傳遞給編譯器的頭文件路徑。

下面是sub1種生成lib的Makefile.am
noinst_LIBRARIES=libprotocol.a#不是生成可執(zhí)行文件,而是靜態(tài)庫,target用noinst_LIBRARIESlibprotocol_a_SOURCES=\
alib.cpp
EXTRA_DIST=mylib.h\alib.h
INCLUDES=-I../$(all_includes)
AM_CXXFLAGS=-D_LINUX-DONLY_EPOLL-D_SERVER
ok,***補上AC_PROG_RANLIB涵義,如果要自己生成lib,然后link到最終的可執(zhí)行文件中,則要加上這個宏,否則不用。

2.剩下的就是automake--add-missingOk,Makefile.in應該放到各個目錄下了。
Trackback:http://tb.blog.csdn.net/TrackBack.aspx?PostId=547235

以上是“Automake如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網頁名稱:Automake如何使用
文章路徑:http://weahome.cn/article/ihesco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部