红联Linux门户
Linux帮助

linux下 C编程入门

发布时间:2009-05-14 21:34:01来源:红联作者:zhuxiufenghust
首先,要安装编译器,我用的gcc. sudo apt-get install gcc。
然后,可以新建一个文件,就像我们平时新建文件一样,鼠标右键单击选择新建文件,然后编写c程序,编好后更改为fileName.c。
然后,编译,gcc *.c -o fileName
最后,运行 ./fileName

为了便于管理,可以分割文件,可以把每个函数单独建一个文件。并且通过头文件导入。但是这样的话每次更改一个函数,编译就不方便了。要使编写文件保持最新,在修改后不需要再重新编译。可以使用make指令。但是这需要安装相应的文件。sudo apt-get install "build-essential" 。
以下是我的一个示例:
5-main.c

#include
#include "chengji.h"

int main()
{
int n,i;
float average,sum;
printf("Please input mount of the students will be calculate:");
scanf("%d",&n);
int array[n];
for(i=0;i {
printf("Please input NO %dst student's mark:",i+1);
scanf("%d",&array[i]);
}
sum=fun_sum(array,n);
printf("The inputed %d students' total mark is:%f\n",n,sum);
average=fun_avg(array,n);
printf("The inputed %d students' average mark is:%f\n",n,average);
}

chengji.h

float fun_sum(int var[],int num);
float fun_avg(int var[],int num);

fun_sum-5.c

float fun_sum(int var[],int num)
{
float avrg=0.0;
int i;
for(i=0;i {
avrg+=var[i];
}
//avrg=avrg/num;
return (avrg);
}

fun_avg-5.c

float fun_avg(int var[],int num)
{
float avg=0.0;
int i;
for(i=0;i {
avg+=var[i];
}
avg=avg/num;
return avg;
}

然后编写makefile 没有什么特别之处,也是右键新建文件,再重命名。
makefile5 文件

5:5-main.o fun_sum-5.o fun_avg-5.o
gcc 5-main.o fun_sum-5.o fun_avg-5.o -o 5
5-main.o:5-main.c chengji.h
gcc 5-main.c -c
fun_sum-5.o:fun_sum-5.c
gcc fun_sum-5.c -c
fun_avg-5.o:fun_avg-5.c
gcc fun_avg-5.c -c
改文件之处了,程序的依赖关系,组后使用make命令时会根据该文件一层一层找到依赖函数。
最后make -f makefile
这时候会发现生成了一个名为5的文件。同样运行 ./5. 然后如果修改了任何一个函数,只需要再次make -f makefile5就行了,很方便。
好了就到这吧,linux 编程还刚入门,写的浅薄大家,别见笑。
文章评论

共有 4 条评论

  1. 枯木下 于 2009-09-30 22:17:09发表:

    看了,觉得还不错啊。lz

  2. erduoyin 于 2009-05-20 23:36:55发表:

    才开始学习

  3. cwqing1973 于 2009-05-15 18:48:41发表:

    支持一下。楼主如果有时间,你可以继续啊。来一个长篇的。那可最好不过了。

  4. nwtoig 于 2009-05-14 22:42:05发表:

    学习下