亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

自動生存Makefile教程 autoscan aclocal autoconf autoheader automake configure

2024-06-28 13:26:16
字體:
來源:轉載
供稿:網友
自動生存Makefile教程 autoscan aclocal autoconf autoheader automake configure

LZ沒學過makefile的寫法,只知道使用tab。于是乎發現了autotools系列工具

基本流程是:autoscan、aclocal、autoconf、autoheader、automake、configure

(1) 使用autoscan命令自動生成configure.scan文件(configure.in原型)

muye@bupt:~/FFTC/FFTC$ cd test/muye@bupt:~/FFTC/FFTC/test$ lsComplex_Array.cpp  Complex.cpp  config.h  FFT.hComplex_Array.h    Complex.h    FFT.cpp   main.cppmuye@bupt:~/FFTC/FFTC/test$ autoscanmuye@bupt:~/FFTC/FFTC/test$ lsautoscan.log       Complex_Array.h  Complex.h  configure.scan  FFT.hComplex_Array.cpp  Complex.cpp      config.h   FFT.cpp         main.cppmuye@bupt:~/FFTC/FFTC/test$ 

(2)將configure.scan重命名為configure.in, 并做適當修改

#                                               -*- Autoconf -*-# PRocess this file with autoconf to produce a configure script.AC_PREREQ([2.68])#AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])AC_INIT(FFT, 1.0)AC_INIT_AUTOMAKE(FFT, 1.0)AC_CONFIG_SRCDIR([main.cpp])AC_CONFIG_HEADERS([config.h])# Checks for programs.AC_PROG_CXXAC_PROG_CC# Checks for libraries.# Checks for header files.AC_CHECK_HEADERS([stdlib.h])# Checks for typedefs, structures, and compiler characteristics.AC_TYPE_SIZE_T# Checks for library functions.AC_FUNC_MALLOCAC_CHECK_FUNCS([clock_gettime pow])AC_CONFIG_FILES([Makefile])AC_OUTPUT

說明:

  • 以"#"號開始的行為注釋
  • AC_PREREQ宏聲明本文要求的autoconf版本, 如本例中的版本 2.65
  • AC_INIT宏用來定義軟件的名稱和版本等信息, 在本例中省略了BUG-REPROT-ADDRESS, 一般為作者的E-mail
  • AM_INIT_AUTOMAKE是手動添加的, 它是automake所必備的宏, 也同前面一樣, PACKAGE是所要產生軟件套件的名稱,VERSION是版本編號.
  • AC_CONFIG_SCRDIR宏用來偵測所指定的源碼文件是否存在, 來確定源碼目錄的有效性. 在此處指當前目錄下hello.c
  • AC_CONFIG_FILES宏用于生成相應的Makefile文件.

(3) 運行aclocal命令,生成"aclocal.m4"文件

(4) 運行autoconf命令生成configure可執行文件

(5) 運行autoheader命令, 生成config.h.in文件

(6) 新建Makefile.am,內容如下:

AUTOMAKE_OPTIONS=foreignbin_PROGRAMS=ffthello_SOURCES=fft.cpp Complex_Array.h FFT.h Complex.cppmain.cpp Complex_Array.cpp Complex.h FFT.cpp

說明:

  • 其中的AUTOMAKE_OPTIONS為設置automake的選項. 由于GNU對自己發布的軟件有嚴格的規范, 比如必須附帶許可證聲明文件COPYING等, 否則automake執行時會報錯. automake提供了3中軟件等級:foreign, gnu和gnits, 供用戶選擇. 默認級別是gnu. 在本例中, 使用了foreign等級, 它只檢測必須的文件.
  • bin_PROGRAMS定義要產生的執行文件名. 如果要產生多個執行文件, 每個文件名用空格隔開
  • hello_SOURCES 定義"hello"這個可執行程序所需的原始文件. 如果"hello"這個程序是由多個源文件所產生的, 則必須把它所用到的所有源文件都列出來, 并用空格隔開. 如果要定義多個可執行程序, 那么需要對每個可執行程序建立對應的file_SOURCES.

(7) 運行automake命令, 生成Makefile.in文件

automake --add-missing

(8)運行configure, 生成Makfefile文件


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女国内精品自产拍在线播放| 亚洲精品视频免费在线观看| 国内精品久久久| 亚洲成人亚洲激情| 国产成人一区三区| 色综合视频一区中文字幕| 26uuu日韩精品一区二区| 欧美情侣性视频| 欧美怡春院一区二区三区| 国产精品成熟老女人| 久久久国产成人精品| 午夜精品一区二区三区在线视频| 欧洲s码亚洲m码精品一区| 日韩一区二区三区在线播放| 亚洲人成网站777色婷婷| 91欧美精品午夜性色福利在线| 国产va免费精品高清在线观看| 久久精品国产99国产精品澳门| 欧美一性一乱一交一视频| 欧美华人在线视频| 欧美成人精品激情在线观看| 中文字幕亚洲无线码a| 亚洲字幕一区二区| 成人免费观看49www在线观看| 亚洲精品永久免费| 欧美乱大交做爰xxxⅹ性3| 粉嫩av一区二区三区免费野| 欧美亚洲另类在线| 国产中文欧美精品| 欧美性开放视频| 亚洲成年人在线播放| 在线观看视频99| 亚洲欧美国产高清va在线播| 精品久久久久久久中文字幕| 亚洲精品av在线播放| 狠狠色噜噜狠狠狠狠97| 国产精品专区一| 国产精品视频一区国模私拍| 久久久久久亚洲精品不卡| 久久中文字幕在线| 亚洲a∨日韩av高清在线观看| 中文字幕日韩在线观看| 亚洲欧美日韩天堂| 久久99国产精品久久久久久久久| 国产一区二区三区视频| 亚洲精品视频在线播放| 久久免费高清视频| 在线性视频日韩欧美| 日韩欧美国产中文字幕| 久久久久久亚洲精品中文字幕| 中文字幕亚洲无线码a| 久久久久久18| xvideos亚洲| 成人午夜在线观看| 国产91在线高潮白浆在线观看| 日本精品性网站在线观看| 国产精品高潮呻吟视频| 亚洲欧美制服另类日韩| 一区二区三区精品99久久| 成人妇女淫片aaaa视频| 国产香蕉精品视频一区二区三区| 亚洲福利视频网| 中文字幕亚洲欧美日韩高清| 国产亚洲精品一区二区| 欧美精品在线观看91| 久久99热精品这里久久精品| 欧美孕妇与黑人孕交| 亚洲精品美女在线| 啪一啪鲁一鲁2019在线视频| 欧美成人国产va精品日本一级| 国产丝袜视频一区| 最近中文字幕2019免费| 亚洲精品wwwww| 久久夜精品va视频免费观看| 午夜精品一区二区三区在线视频| 亚洲韩国欧洲国产日产av| 午夜欧美大片免费观看| 欧美性色视频在线| 国产欧美中文字幕| 精品中文视频在线| 欧美成人激情视频免费观看| 亚洲精品网站在线播放gif| 国产精品天天狠天天看| 国语自产精品视频在线看抢先版图片| 九九热精品在线| 国产一区二区三区在线视频| www.国产一区| 亚洲三级av在线| 日韩国产精品视频| 国产精品国产自产拍高清av水多| 国产精品美女久久久久久免费| 久久国产精品久久久| 亚洲精品电影久久久| 欧美成人国产va精品日本一级| 色综合天天狠天天透天天伊人| 日韩中文字幕第一页| 色999日韩欧美国产| 91久久精品美女| 91精品国产91久久久久久不卡| 国产精品欧美日韩一区二区| 日韩精品在线看| 亚洲精品国产精品国自产在线| 国产成人涩涩涩视频在线观看| 欧美激情一区二区三级高清视频| 在线播放日韩欧美| 91精品国产高清久久久久久久久| 日韩欧美中文字幕在线观看| 国产一区二区三区在线看| 国产一区二区三区高清在线观看| 日韩免费av片在线观看| 亚洲第五色综合网| 亚洲free性xxxx护士hd| 日韩中文字幕在线视频播放| 亚洲精品国产成人| 欧美视频裸体精品| 精品久久久精品| 国产精品99久久久久久久久久久久| 久久久国产精彩视频美女艺术照福利| 久久韩国免费视频| 69av在线视频| 91人成网站www| 成人性生交大片免费看小说| 久久福利网址导航| 国产精品免费福利| 欧美美最猛性xxxxxx| 午夜精品一区二区三区在线播放| 日韩欧美成人区| 国产午夜精品视频免费不卡69堂| 欧美激情极品视频| 国产成人精品久久二区二区91| 欧美丰满少妇xxxxx| 国产美女精品视频免费观看| 色综合影院在线| 中文字幕欧美日韩va免费视频| 亚洲a∨日韩av高清在线观看| 97av在线影院| 亚洲一区二区免费在线| 久久久久久久久中文字幕| 日韩高清人体午夜| 久久精品国产成人| 欧美一区二区影院| 精品二区三区线观看| 欧美老少做受xxxx高潮| 久久免费视频在线观看| 一区二区三区四区视频| 日韩成人xxxx| 在线观看国产精品日韩av| 久久精品国产清自在天天线| 日韩免费观看高清| 亚洲欧美三级伦理| 91久久久国产精品| 中文字幕日韩欧美在线视频| 亚洲激情视频在线播放| 亚洲精品视频免费| 91九色综合久久| 欧美理论电影在线观看| 一区二区国产精品视频| 国产精品精品视频一区二区三区| 欧美韩国理论所午夜片917电影| 国产精品免费电影| 国产精品专区h在线观看| 欧美高清videos高潮hd| 欧美重口另类videos人妖| 在线观看中文字幕亚洲|