歡迎您光臨本站 註冊首頁

新手提問:關於autotools

←手機掃碼閱讀     火星人 @ 2014-03-22 , reply:0

我在用autotools的工具生成makefile文件,在/root/chap-2/autotools文件夾下有2.7.main.c和2.7.avg.c兩個文件
其中2.7.main.c內容:
/*---------------------------------------------------------------------------------------------*/
#include
float avg(int var[],int num);
int main()
{
int n,i;
float average;
printf("請輸入需要計算的整數個數:");
scanf("%d",&n);
int array[n];
for(i=0;i {
printf("請輸入第%d個整數:",i+1);
scanf("%d",&array);
}
average=avg(array,n);
printf("所有%d個整數的平均值是:%6.2f\n",n,average);
}
/*----------------------------------------------------------------------------------------------*/
2.7.avg.c內容:
/*----------------------------------------------------------------------------------------------*/
float avg(int var[],int num)
{
float avrg=0.0;
int i;
for(i=0;i {
avrg+=var;
}
avrg/=num;
return (avrg);
}
/*----------------------------------------------------------------------------------------------*/
使用命令root@ubuntu:/root/chap-2/autotools# autoscan生成的configure.scan文件的內容如下:
/*----------------------------------------------------------------------------------------------*/
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.67])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([2.7.avg.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
~
"configure.scan" 20L, 469C
/*-----------------------------------------------------------------------------------------*/
在configure.scan中的AC_CONFIG_SRCDIR([2.7.avg.c])中括弧內為什麼是2.7.avg.c而不是2.7.main.c呢?求高手指教
P.S.:這是在虛擬機中操作的

[火星人 ] 新手提問:關於autotools已經有89次圍觀

http://coctec.com/docs/linux/show-post-101292.html