亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gnome-build.html

?? linux下gnome編程
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
$ autoconf$ ls -l-rw-rw-r--  1 jsheets  jsheets      0 Jul  3 14:52 Makefile.in-rwxrwxr-x  1 jsheets  jsheets  26817 Jul  3 14:52 configure*-rw-rw-r--  1 jsheets  jsheets     36 Jul  3 14:52 configure.in-rw-rw-r--  1 jsheets  jsheets      0 Jul  3 14:52 main.c        </PRE></TD></TR></TABLE><P>          The autoconf command parses the configure.in macro file and          expands it into the configure shell script file. But look at          the size of it: 26,000 bytes- almost 800 lines for a script          that doesn't do anything. Where is autoconf getting all          those bytes?        </P><P>          Take a look at it in your favorite editor. You'll see a very          long list of variable declarations, most of them at first          glance quite cryptic. You'll also see the code that          generates the --help listing. The configure script is pretty          well commented, so if you're curious about how it works,          you should be able to learn a lot by studying it. Of          particular note are the last couple hundred lines of the          file; this code creates two files: config.cache and          config.status. The first is a temporary file for storing the          test results between successive calls to configure, so that          configure doesn't have to run time-consuming tests every          time. If configure finds the results of a test in          config.cache, it grabs the results from there rather than          running the test again.        </P><P>          The second file, config.status, is another shell script,          used to convert foo.in files into foo files by performing          variable substitution (as described in Section 3.1.3). Most          of this processing is simple text replacement, to          customize certain files according to configure's test          results.  For example, if configure discovers that a system          uses the GNU gawk tool instead of the standard variant, awk,          it can insert the string "gawk" directly into the Makefile          file on that system.        </P><P>          Most of the time you won't have to worry about these two          files. You'll just run configure, and configure will take          care of the rest. If you make a change to configure.in that          involves a cached test result, you may have to delete the          old config.cache file to force configure to run the test          again from scratch. The only time you would want to run          config.status by hand might be to regenerate your makefiles          according to the current set of configure options; if you          modified a makefile during testing and wanted to restore          it, you could delete it and then run config.status to          recreate it in its original form from the Makefile.in file.        </P><P>          Let's try running the configure script we created          earlier. Here's a sample session:        </P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">$ ./configurecreating cache ./config.cacheupdating cache ./config.cachecreating ./config.statuscreating Makefile$ ls -lt-rw-rw-r--  1 jsheets  jsheets      0 Jul  3 14:58 Makefile-rw-rw-r--  1 jsheets  jsheets    127 Jul  3 14:58 config.log-rw-rw-r--  1 jsheets  jsheets    768 Jul  3 14:58 config.cache-rwxrwxr-x  1 jsheets  jsheets   4576 Jul  3 14:58 config.status*-rwxrwxr-x  1 jsheets  jsheets  26817 Jul  3 14:52 configure*-rw-rw-r--  1 jsheets  jsheets      0 Jul  3 14:52 Makefile.in-rw-rw-r--  1 jsheets  jsheets      0 Jul  3 14:52 main.c-rw-rw-r--  1 jsheets  jsheets     36 Jul  3 14:52 configure.in        </PRE></TD></TR></TABLE><P>          We have four new files. Figure 3.1 shows the process          graphically. Aside from the config.cache and config.status          files we saw in the configure listing, we also see the          config.log file (empty except for the opening comments          because we didn't run any real tests), and the Makefile file          generated from Makefile.in. The config.log file is good for          debugging the configuration process. As configure chugs          along, it dumps its test results into config.log.  When          tests fail with cryptic errors, you can often find out more          about the failure by looking at this file.        </P><DIVCLASS="FIGURE"><ANAME="AEN314"></A><P><B>Figure 3-1. Running the configure Script</B></P><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="figures/3f1.png"></IMG></P></DIV></DIV></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="AEN319">Makefile Variable Substitution</A></H2><P>          Since our Makefile.in file in Section 3.1.2 was empty, the          output file, Makefile, was also empty. Let's try putting          something in Makefile.in to see what we get. We'll start          with a simple comment:        </P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">$ echo "# This is Makefile.in" &#62; Makefile.in$ ./configureloading cache ./config.cachecreating ./config.statuscreating Makefile$ cat Makefile# Generated automatically from Makefile.in by configure.# This is Makefile.in        </PRE></TD></TR></TABLE><P>          The entire contents of Makefile.in were copied into          Makefile, along with a reminder that the Makefile was not          handwritten.        </P><P>          Next we'll attempt some variable substitution to see how          configure passes information to your compiler. This is where          things start to get a little more complex. The first step is          to add the variable substitution to configure.in.  The next          time the autoconf script parses configure.in, the new          variable will show up in the configure script as part of          config.status. Since config.status creates the makefiles, it          must also handle the variable substitutions. So let's get          started. Change your configure.in file to look like Listing          3.1.        </P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">Listing 3.1 configure.in with Variable SubstitutionsAC_INIT(main.c)VERSION="0.0.1"AC_SUBST(VERSION)AC_OUTPUT(Makefile)        </PRE></TD></TR></TABLE><P>          VERSION will become a shell script variable in          configure. Anything that is not a special macro will be          copied verbatim from configure.in to configure.  But this is          not what we want. As soon as configure is done running, the          shell process will die and the value of VERSION will be          lost. That's where the AC_SUBST macro comes into          play. AC_SUBST adds VERSION to the list of variables on          which substitutions will be performed. In fact, all          substitutions in config.status are put there by AC_SUBST at          some time or another.        </P><P>          To make sure the wrong substitutions don't take place,          config.status looks only for variables delimited with the          symbol @. Thus to substitute the value of our VERSION shell          script variable into Makefile, we must refer to it as          "@VERSION@" in Makefile.in. Perform the following commands          to see how it works:        </P><TABLEBORDER="0"BGCOLOR="#E0E0E0"WIDTH="100%"><TR><TD><PRECLASS="PROGRAMLISTING">$ echo "# Makefile for version @VERSION@" &#62; Makefile.in$ echo "VERSION = @VERSION@" &#62;&#62; Makefile.in$ cat Makefile.in# Makefile for version @VERSION@VERSION = @VERSION@$ autoconf$ ./configureloading cache ./config.cachecreating ./config.statuscreating Makefile$ cat Makefile# Generated automatically from Makefile.in by configure.# Makefile for version 0.0.1VERSION = 0.0.1        </PRE></TD></TR></TABLE><P>          Remember, if you fail to run autoconf after altering          configure.in, none of your changes will propagate to your          makefiles.        </P></DIV></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLEWIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="gnome-intro.html">Prev</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html">Home</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="creating-configuration.html">Next</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">GNOME</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top">&nbsp;</TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">Creating Your Own Configuration</TD></TR></TABLE></DIV></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产a久久久久久 | 韩国成人在线视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产欧美精品一区二区色综合 | 欧美日韩一二区| 亚洲午夜久久久久久久久电影院 | 欧美哺乳videos| 韩国精品一区二区| 国产精品欧美经典| 在线观看网站黄不卡| 日本在线不卡一区| 久久久99久久| 91麻豆国产福利精品| 日韩国产精品久久久久久亚洲| 欧美一级日韩不卡播放免费| 国产麻豆成人精品| 中文字幕五月欧美| 欧美美女喷水视频| 国产一区日韩二区欧美三区| 亚洲欧美综合在线精品| 欧美精品vⅰdeose4hd| 国产一区二区三区在线看麻豆| 1024成人网| 欧美肥大bbwbbw高潮| 国产成人免费在线观看不卡| 亚洲精品视频免费观看| 欧美一级精品在线| 成人av动漫网站| 亚洲尤物视频在线| 日韩欧美高清在线| 99久久精品情趣| 日韩国产在线一| 欧美激情综合五月色丁香| 欧洲av在线精品| 国产剧情一区在线| 亚洲一区精品在线| 久久久精品tv| 欧美久久久久久久久久| 国产成人在线视频免费播放| 一区二区激情视频| 国产视频911| 制服.丝袜.亚洲.另类.中文| 国产精品理论在线观看| 中文字幕亚洲精品在线观看 | 久久综合九色综合97婷婷女人| 欧美国产成人精品| 韩国精品主播一区二区在线观看 | 亚洲一线二线三线视频| 亚洲mv在线观看| 国产成人在线网站| 日韩视频中午一区| 亚洲精品国产成人久久av盗摄| 一区二区免费视频| 美女高潮久久久| 国产综合色视频| 成人三级在线视频| 在线视频综合导航| 国产情人综合久久777777| 亚洲夂夂婷婷色拍ww47| 韩国女主播成人在线| 91网址在线看| 国产日产欧美一区二区视频| 激情综合网av| 欧美日韩一级片网站| 亚洲一区二区三区在线播放| 成人亚洲一区二区一| 国产精品视频一二三区| 免费欧美在线视频| 一本色道综合亚洲| 国产欧美一区二区在线观看| 日本91福利区| 色哟哟精品一区| 7777精品久久久大香线蕉| 国产人久久人人人人爽| 一区二区三区在线视频观看| 日韩精品视频网| 国产99一区视频免费| 91美女蜜桃在线| 日韩欧美中文一区| 久久亚洲精品国产精品紫薇| 亚洲人亚洲人成电影网站色| 天天综合色天天综合色h| 国产麻豆视频精品| 色欧美日韩亚洲| 久久精品夜色噜噜亚洲a∨| 亚洲一区二区三区视频在线播放 | 日韩免费电影一区| 香蕉加勒比综合久久| 欧美日韩在线直播| 中文字幕中文在线不卡住| 成人黄色小视频| 日韩一区二区麻豆国产| 免费观看一级欧美片| 久久天天做天天爱综合色| 麻豆精品精品国产自在97香蕉 | 337p日本欧洲亚洲大胆色噜噜| 6080日韩午夜伦伦午夜伦| 欧美日韩免费在线视频| 久久午夜电影网| 精品国产伦一区二区三区观看方式| 欧美一区二区三区在线电影| 91精品蜜臀在线一区尤物| 欧美日韩成人综合在线一区二区| 欧美在线观看一二区| 日本韩国一区二区| 在线观看亚洲成人| 欧美三级视频在线| 欧美日韩成人综合在线一区二区| 欧美日韩国产综合一区二区三区| 欧美日韩午夜在线| 3d动漫精品啪啪1区2区免费| 欧美精品免费视频| 日韩一区二区三区四区| 欧美日韩国产综合一区二区| 成人午夜激情在线| fc2成人免费人成在线观看播放| 成人精品一区二区三区四区| 成人激情视频网站| 色综合婷婷久久| 欧美日韩一级二级三级| 3751色影院一区二区三区| 91精品婷婷国产综合久久性色 | 精一区二区三区| 国产精一品亚洲二区在线视频| 国产精品99精品久久免费| 成人开心网精品视频| 99riav一区二区三区| 欧美性生交片4| 欧美一区二区三区思思人| 欧美不卡一区二区三区| 日本一区二区三区免费乱视频| 自拍偷拍亚洲欧美日韩| 亚洲最大的成人av| 美女被吸乳得到大胸91| 国产一区二区精品久久99| 成人福利电影精品一区二区在线观看| 99精品热视频| 欧美日韩激情在线| 精品国产免费久久| 国产精品久久夜| 亚洲第一二三四区| 国产制服丝袜一区| 91在线你懂得| 4438x亚洲最大成人网| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 狠狠色丁香久久婷婷综合丁香| 国产乱码精品一区二区三区av | 国产成人福利片| 91蝌蚪porny九色| 777奇米成人网| 欧美激情一区二区三区全黄| 一区二区三区毛片| 狠狠色狠狠色综合系列| 一本大道av一区二区在线播放 | 日本电影欧美片| 欧美日本不卡视频| 日韩一级完整毛片| 久久久99久久| 亚洲丝袜另类动漫二区| 国产精品国产馆在线真实露脸| 久久久久高清精品| 亚洲色图欧洲色图婷婷| 亚洲制服丝袜av| 美女在线观看视频一区二区| 国产在线麻豆精品观看| 国产91在线|亚洲| jiyouzz国产精品久久| 在线免费不卡视频| 日韩欧美一区二区不卡| 国产欧美日韩另类一区| 一区二区三区在线视频免费| 免费欧美日韩国产三级电影| 国产精品123区| 色一区在线观看| 日韩一级大片在线| 中文字幕欧美激情| 亚洲一区二区三区在线播放| 国产一区二区不卡在线| 欧美日韩一区精品| 中文字幕免费一区| 奇米影视一区二区三区小说| 一本一本大道香蕉久在线精品| 久久综合狠狠综合久久综合88| 国产精品护士白丝一区av| 免费成人深夜小野草| 色欲综合视频天天天| 久久久久久久久久久电影| 五月开心婷婷久久| 97se亚洲国产综合自在线不卡| 2014亚洲片线观看视频免费| 午夜精品福利一区二区蜜股av | 一区二区三区四区在线播放| 国产一区二区三区久久悠悠色av| 欧美人动与zoxxxx乱| 中文字幕亚洲一区二区va在线| 国模一区二区三区白浆 | 欧美性做爰猛烈叫床潮| 国产精品国产三级国产aⅴ入口| 国内不卡的二区三区中文字幕 | 国产精品不卡在线观看|