成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 使用autoconf生成Makefile并編譯工程的步驟

使用autoconf生成Makefile并編譯工程的步驟

熱門標(biāo)簽:菏澤crm外呼系統(tǒng)價(jià)格 信陽(yáng)銷售外呼系統(tǒng)招商 如何在各種地圖標(biāo)注自己的地址 物超所值的400電話申請(qǐng) 營(yíng)銷電銷機(jī)器人招商 coreldraw地圖標(biāo)注 遼寧電銷平臺(tái)外呼系統(tǒng)軟件 百應(yīng)電銷機(jī)器人靠譜嗎 申請(qǐng)400電話號(hào)碼多少錢

前言

在Linux下,編譯和鏈接需要用Makefile,而寫好一個(gè)Makefile可不容易,寫出一個(gè)規(guī)范的Makefile更是麻煩。我們可以利用autoconf來(lái)生成一個(gè)Makefile,尤其在大型工程里,能省去很多麻煩。

這里我會(huì)用一個(gè)工程來(lái)說(shuō)明怎么做,有一些步驟不是必須的,但是如果你看不出來(lái)哪些步驟不是必須的,最好跟著一步步走,因?yàn)槟承┎襟E省略了,代碼也需要做出相應(yīng)修改(如修改路徑等)。

步驟

首先安裝autoconf

sudo apt-get install autoconf

新建一個(gè)項(xiàng)目文件夾(例如:joy)

mkdir joy

cd joy

在里面新建兩個(gè)文件夾 lib 和 src ,用于放工程的庫(kù)文件和源文件。

mkdir lib

mkdir src

如下圖所示:

進(jìn)入lib文件夾,新建一個(gè)頭文件,如:haha.h,隨便聲明個(gè)函數(shù)吧。

cd lib

gedit haha.h

//haha.h
#include <stdio.h>
void printhaha();

進(jìn)入src文件夾,新建一個(gè)C文件,如:haha.c,實(shí)現(xiàn)頭文件的函數(shù);新建一個(gè)C文件,如:main_code.c,編寫主函數(shù)。

cd ../src

gedit haha.c

//haha.c
#include "../lib/haha.h"
void printhaha()
{
  printf("haha\n");
}
//main_code.c
#include "../lib/haha.h"
void main()
{
  printhaha();
}

回到j(luò)oy文件夾下,我們的工程文件都已經(jīng)寫好了

cd ..

運(yùn)行autoscan生成configure.scan

autoscan

編輯configure.scan

gedit configure.scan

編輯之前的文件是這樣的

#編輯之前的原始文件
#                        -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([src/haha.c])
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT

前綴AC指的是 AutoConf
AC_PREREQ不用管
AC_INIT里面填【包名】【版本】【BUG提交地址 也就是你的郵箱】
AC_CONFIG_SRCDIR里填源文件路徑下的任意一個(gè)文件名,autoconf通過(guò)檢測(cè)這個(gè)文件是否存在,判斷這個(gè)路徑是否正確,一般不用管
AC_CONFIG_HEADERS不用管
插入下面這句,automake階段需要,否則會(huì)報(bào)錯(cuò)
AM_INIT_AUTOMAKE
前綴AM指的是 AutoMake
最后的AC_OUTPUT,改為AC_OUTPUT(Makefile)
修改完之后的文件如下所示:

#修改后的文件
#                        -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT(hhh, 1.0, idontknow@666.com)
AC_CONFIG_SRCDIR([src/haha.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE  
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_OUTPUT(Makefile)

保存,并將configure.scan重命名為configure.ac

新建Makefile.am

gedit Makefile.am

輸入以下代碼

AUTOMAKE_OPTIONS= \

  foreign \

  subdir-objects
bin_PROGRAMS=test_prj 
test_prj_SOURCES= \

  lib/haha.h \

  src/haha.c \

  src/main_code.c

AUTOMAKE_OPTIONS后面是automake的執(zhí)行選項(xiàng),用空格隔開;
foreign指的是只檢測(cè)必須的文件;
subdir-objects指的是編譯生成的.o文件可以放在子路徑(跟源文件放一起),沒(méi)有這個(gè)選項(xiàng)的話,所有.o文件都會(huì)放在工程根目錄下;
bin_PROGRAMS 后面的名字是 生成的可執(zhí)行二進(jìn)制文件名
可以有多個(gè) bin_PROGRAMS ,但每個(gè) bin_PROGRAMS 都需要有相對(duì)應(yīng)的 xxx_SOURCES ;
xxx_SOURCES 是 可執(zhí)行文件xxx的依賴項(xiàng),包括頭文件,源文件等

用aclocal生成aclocal.m4文件

aclocal

用autoconf生成configure文件

autoconf

用autoheader生成config.h.in

autoheader

用automake生成Makefile.in,需要加上 –add-missing使其自動(dòng)加上缺省文件

automake --add-missing

然后我們這個(gè)軟件就做好了,可以整個(gè)包拿去上傳github或者開源論壇了。

別人下載了我們的源碼包之后怎么編譯鏈接可執(zhí)行文件呢?或者說(shuō)我們?cè)趺淳幾g鏈接我們的可執(zhí)行文件呢?

以下是源碼安裝的一般步驟,也是我們編譯鏈接的步驟

首先生成Makefile

./configure

然后make

make

現(xiàn)在我們可以看見(jiàn),可執(zhí)行文件 test_prj 已經(jīng)被生成出來(lái)了

運(yùn)行一下,結(jié)果如下:

結(jié)果是正確的。

進(jìn)入src目錄下,我們發(fā)現(xiàn)多了兩個(gè)文件


這就是AUTOMAKE_OPTIONS里subdir-objects的作用,少了這句話,這兩個(gè).o文件就會(huì)出現(xiàn)在你的根目錄下。如果很不幸你的工程比較大,有同名文件的話,那就可能出現(xiàn)很嚴(yán)重的后果了,所以這句話建議加上。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

標(biāo)簽:江西 江門 玉樹 泰安 湖北 內(nèi)江 瀘州 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用autoconf生成Makefile并編譯工程的步驟》,本文關(guān)鍵詞  使用,autoconf,生成,Makefile,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用autoconf生成Makefile并編譯工程的步驟》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用autoconf生成Makefile并編譯工程的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧洲av一区二区嗯嗯嗯啊| 91麻豆国产福利精品| 精品国产乱子伦一区| 中文字幕日本一区| 色播一区二区| 亚洲精品98久久久久久中文字幕| 国产3p露脸普通话对白| 亚州精品国产精品乱码不99按摩| 欧美欧美欧美欧美首页| 亚洲第一第二区| 亚洲美女色禁图| 欧美精品丝袜久久久中文字幕| 亚洲精品视频免费观看| 色一色在线观看视频网站| 快灬快灬一下爽蜜桃在线观看| 国产福利第一页| 一本一道久久a久久精品综合| 伪装者免费全集在线观看| 男人的天堂a在线| 日本欧美亚洲| 亚洲精品无遮挡| 婷婷色综合网| 欧美伦理91i| 亚洲欧美日韩在线高清直播| 日韩免费在线观看| 国产日韩欧美中文字幕| 综合伊思人在钱三区| 国产欧美日韩卡一| 亚洲第一精品电影| 夜夜嗨av一区二区三区免费区| 精品一二三四区| 捆绑调教日本一区二区三区| 黄色片视频在线观看| 日韩精品在线私人| 超薄丝袜一区二区| 伊人久久影院| 免费人成年激情视频在线观看| 中文字字幕在线中文| 夜夜嗨av色一区二区不卡| 嫩草视频在线免费观看| 毛片手机在线观看| 91黄视频在线| 亚洲综合视频一区| 亚洲国产cao| 久久99这里只有精品| 999在线观看免费大全电视剧| 国产精品久久色| 97视频色精品| 日韩子在线观看| 亚洲人成精品久久久| 制服丝袜专区在线| 青青草原综合久久大伊人精品| 国产精品免费久久| 男人的天堂在线免费视频| 国产第一页在线观看| 国产精品嫩草av| 国产乱子伦精品| 亚洲丁香久久久| 日本韩国欧美在线观看| 91精品国产综合久久久蜜臀九色| 国产亚洲无码精品| 日本精品国语自产拍在线观看| 成人免费一级片| 五月激情丁香婷婷| 亚洲一区二区三区在线观看网站| 懂色av一区二区| 精品国产亚洲一区二区在线观看| 黄色一级视频免费看| 成人激情视屏| eeuss影院www在线播放| 日av在线不卡| 亚洲天堂久久久久久久| 一区二区三区久久| 欧美日韩国产成人在线免费| 日韩激情美女| 中文字幕欧美日韩一区二区| 暖暖影院日本高清...免费| 亚洲熟女乱综合一区二区三区| 啦啦啦中文在线观看日本| 久草在线国产| 国产精品视频免费观看www| 九九久久久久99精品| 亚洲中午字幕| 亚洲精品五月天| 国产精品嫩草影院桃色| 99r精品视频| 亚洲jjzzjjzz在线观看| 国产一级网站视频在线| 中文在线资源观看网站视频免费不卡| 欧美性受xxxx| 97国产精品videossex| 奇米视频888战线精品播放| 精品乱人伦一区二区三区| av电影网站在线观看| 亚洲一区二区欧美| 日韩成人短视频| 亚洲欧美偷拍另类a∨色屁股| 欧美精品不卡| 人人爱人人干婷婷丁香亚洲| 欧美男同性恋视频网站| 日本一二三区在线| 国产精品视频500部| 日韩中文字幕免费在线观看| 日韩欧美精品网站| 高清免费成人av| 欧美一区二区三区精品电影| 中文字幕一区在线| 久久久午夜电影| 91夜夜蜜桃臀一区二区三区| 色综合天天综合| 91蝌蚪porny| 2025中文字幕| 国产三级在线| 一本一道久久a久久| 国产精品51麻豆cm传媒| 日韩电影第一页| 蜜芽在线免费观看| 亚洲91中文字幕无线码三区| 国产www免费观看| 91国内在线视频| 久久久精品999| 亚洲国产精品va在线| 成人在线啊v| 丰满人妻老熟妇伦人精品| 成人av网在线| 天天干 夜夜操| 性一交一乱一精一晶| 一本色道久久综合亚洲aⅴ蜜桃| 欧美成人小视频| 视频一区视频二区中文字幕| 91资源在线播放| 一区在线视频| 少妇精品久久久一区二区三区| 一道精品一区二区三区| 国产女主播喷水高潮网红在线| 亚洲av无码成人精品区| 中文字幕亚洲综合久久五月天色无吗''| 九九在线精品视频| 香蕉视频黄色片| xxxx69·hdxxxxx| 国产中文字幕精品| 欧美亚洲一区| 综合天天久久| 欧美一级黄色带| 欧美综合第一页| av毛片在线免费| 精品国产乱码久久久久软件| 久久青青视频| 精品少妇一区二区三区日产乱码| 一级做a爰片久久毛片| 亚洲第一国产精品| 天天综合在线观看| 日韩欧美精品在线观看| 亚洲曰韩产成在线| 日韩 国产 一区| 超碰91在线播放| 女人抽搐喷水高潮国产精品| 伊人色综合久久天天人手人婷| 国产中年熟女高潮大集合| 国产女呦网站| gogo久久日韩裸体艺术| 国产高清视频免费最新在线| 两个人hd高清在线观看| 亚洲欧美精品中文第三| 欧美日本亚洲| 五月激情四射婷婷| 欧美第一黄网免费网站| 亚洲伦伦在线| 亚洲国产欧美一区二区三区不卡| 狠狠色狠狠色综合日日tαg| 欧美色图亚洲| 亚洲综合激情六月婷婷在线观看| 欧美aaaaaa| 国产精品午夜一区二区三区| 精品少妇一区二区三区在线视频| 人妻 丝袜美腿 中文字幕| 五月花成人网| 国产偷亚洲偷欧美偷精品| 俄罗斯性欧美| 国产精品一区二区资源| 国产精品久久影视| 国产亚洲午夜高清国产拍精品| 国产精品9999久久久久仙踪林| 国产成人精品无码播放| 国产在线精品一区在线观看麻豆| 精品国精品国产尤物美女| 国产精品天堂蜜av在线播放| 日本不卡一二区| julia一区二区三区中文字幕| 国严精品久久久久久亚洲影视| 波多野结衣家庭教师在线观看| 精品av久久707| 国产在线一区视频| 免费不卡在线观看av| 一级黄色大片免费观看| 成人久久18免费网站漫画| 天天综合中文字幕| 日本女优天堂99伊人| 国产成人在线精品| 国产盗摄在线观看| 久久精品国产综合精品| 粗暴蹂躏中文一区二区三区| 奇米影视7777精品一区二区| 真实国产乱子伦对白在线| 国产不卡在线| 伊人久久综合97精品| 中国女人久久久| gogo在线观看| 国产成人啪免费观看软件| 国产精品美女www| 日韩写真欧美这视频| 亚洲人成伊人成综合图片| 欧美一区二区三区成人精品| 91麻豆精品一二三区在线| 亚洲一区二区三区成人在线视频精品| 国产精品成人av性教育| 国产麻豆成人传媒免费观看| 波多野结衣午夜| 国产91在线播放九色快色| 在线观看欧美日本| 日韩vs国产vs欧美| 看全色黄大色黄大片免责看的| 人妻人人澡人人添人人爽| 欧美性生活大片免费观看网址| 91.com在线观看| 欧美中文一区| 国产艳俗歌舞表演hd| 欧美激情久久久久久| 亚洲黑人在线| 欧美精品日日鲁夜夜添| 欧美人与性动交α欧美精品济南到| 国产一二三四在线| 天堂免费在线视频| 图片区偷拍区小说区| 国产jk精品白丝av在线观看| 日韩欧美在线视频一区二区| 在线观看av中文| 韩国三级hd中文字幕| 大片在线观看网站免费收看| 免费一级a毛片夜夜看| 免费又黄又爽又猛大片午夜| 91精品国产91久久久久久一区二区| 日本一卡二卡在线播放| 国产第100页| 九九久久九九久久| 盗摄系列偷拍视频精品tp| 日韩精品无码一区二区三区久久久| 中文在线√天堂| 日韩精品一区二| 国产精品人人做人人爽人人添| 日韩片在线观看| 国产精品99| 1024在线看片| l8videosex性欧美69| 欧美高清电影在线看| 波多野结衣乳巨码无在线观看| 亚洲乱码中文字幕久久孕妇黑人| 亚洲一区免费看| 92看片淫黄大片一级| 精品视频全国免费看| 中文字幕日韩一区二区三区不卡| 9.1片黄在线观看| 国产高清www| 欧美福利视频网站| 中文字幕777| 夜夜躁狠狠躁日日躁2021日韩| 日本美女bbw| 26uuu久久综合| 成人性教育视频在线观看| 欧美成人激情图片网| 九九视频免费观看| 亚洲一区在线免费| 亚洲av永久无码国产精品久久| 亚洲理伦在线| 一级爱爱免费视频| 日韩中文字幕网址| 欧美黑人性受xxxx喷水| 亚洲激情视频网站| 国产在线拍揄自揄拍| 三级在线观看网站| 一区二区不卡在线观看| 亚洲天堂色网站| 亚洲综合欧美综合| 亚洲视频在线看| 一本一本久久a久久精品牛牛影视| 这里只有精品在线观看视频| 亚洲国产精品欧美一二99| 亚洲最大黄色| 男人天堂av网站| 免费观看久久久久| 亚洲精品www久久久久久广东| h视频在线观看免费完整版| 欧美成人a∨高清免费观看| 99亚洲男女激情在线观看| 国产精品无码午夜福利| 91色综合久久久久婷婷| 日本中文字幕片| 欧美一区日韩一区| 一级二级三级在线观看| 亚洲色图欧美视频| 蜜桃91在线| 亚洲欧洲日夜超级视频| 日韩欧美亚洲另类| 在线免费黄色av| 欧美精品乱码久久久久久按摩| 亚洲精品成人a在线观看| 一个人免费观看视频www在线播放| 天天影视欧美综合在线观看| 国产精品福利导航| 麻豆一区二区三区精品视频| av福利在线| 亚洲AV无码精品自拍| 日韩欧美一级二级三级久久久| 国产剧情av麻豆香蕉精品| 97超碰资源站在线观看| 国产精品不卡一区二区三区在线观看| 欧美劲爆第一页| 国一区二区在线观看| 亚洲午夜精品久久久久久浪潮| 国产专区一区| 久久久久久无码精品人妻一区二区| 亚洲福利视频二区| 青青在线视频一区二区三区| 影音先锋日韩精品| 三级成人黄色影院| 久久久www成人免费精品张筱雨| a在线观看视频| 亚洲va天堂va欧美ⅴa在线|