linux下的C語言開發(自動編譯工具)

來源:互聯網
上載者:User

【 聲明:著作權,歡迎轉載,請勿用於商業用途。  聯絡信箱:feixiaoxing @163.com】

    在Linux下面,編寫makefile是一件辛苦的事情。因此,為了減輕程式員編寫makefile的負擔,人們發明了autoconf和automake這兩個工具,可以很好地幫我們解決這個問題。
    我們可以通過一個簡單的樣本來說明如何使用組態工具。

(1)首先,編寫源檔案hello.c。

#include <stdio.h>int main(int argc, char** argv[]){    printf("hello, world!\n");    return 1;}

(2)接下來,我們需要建立一個Makefile.am,同時編寫上指令碼。

SUBDIRS=bin_PROGRAMS=hellohello_SOURCES=hello.c  

(3)直接輸入autoscan,組建檔案configure.scan,再改名為configure.in。

修改指令碼AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
為AC_INIT(hello, 1.0, feixiaoxing@163.com)

同時,在AC_CONFIG_HEADER([config.h])後面添加
AM_INIT_AUTOMAKE(hello, 0.1)

(4)依次輸入aclocal命令、autoheader命令

(5)建立4個檔案,分別為README、NEWS、AUTHORS和ChangeLog

(6)依次輸入automake -a、autoconf命令

(7)輸入./configure,產生最終的Makefile

(8)如果需要編譯,輸入make;如果需要安裝, 輸入make install;如果需要發布軟體包,輸入make dist

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.