红联Linux门户
Linux帮助

linux C编程一个简单的例子

发布时间:2006-09-01 01:11:07来源:红联作者:cxtt228
[code]/*main.c/

#include "print.h"

int main(void)

{

myprint("hello world!");

}[/code]

代码说明:

main.c调用一个myprint函数,此函数的定义在print.h中。

调用myprint函数的目的是打印一个“hello world!”

在print.h中定义头文件。

[code]/*print.h*/

#ifndef _MYPRINT_H

#define _MYPRINT_H

void myprint(char *print_str);

#endif[/code]

代码说明:

#ifndef _MYPRINT_H:声明识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线。

实现一个简单的打印显示功能。

[code]/*print.c*/

#include



void myprint(char *print_str)

{

printf("This is my first linux's program:%s\n",print_str);

}[/code]

代码说明:

myprint函数使用标准输出函数printf,所以头文件包括stdio.h。

(4) 使用makefile文件进行项目管理。makefile文件内容如下。

[code]main:main.o myprint.o

gcc -o main main.o myprint.o

main.o:main.c

gcc -c main.c

myprint.o:myprint.c print.h

gcc -c myprint.c[/code]

代码说明:

make的基原理就是“依赖”,可执行文件main依赖main.o、myprint.o,同理main.o依赖main.c,而myprint.o依赖myprint.c和print.h这两个文件。

gcc的使用就是将源文件编程成目标文件,比如说代码中的gcc -c main.c就是将main.c编译成main.o,

将源程序文件和makefile文件保存在Linux下的同一个文件夹下,然后运行make编译链接程序如下:

[code][david@XUEER ex0101]$ make

gcc -c main.c

gcc -o main main.o myprint.o

[david@XUEER ex0101]$ ./main

This is myfirst linux's progruam:hello world![/code]

至此,这个小程序算是完成了
文章评论

共有 7 条评论

  1. a49718 于 2016-09-28 20:41:26发表:

    谢谢分享!!

  2. majiang 于 2014-02-28 21:38:26发表:

    不错啊

  3. fengboy09 于 2013-01-08 21:03:18发表:

    学习了

  4. 于 2012-08-30 15:48:50发表:

    非常感谢共享,对于我这种刚开始linux C学习和Makefile编写的人来说,很有效!

  5. hbioer 于 2007-05-27 10:40:09发表:

    :ha3nd

  6. addlyl 于 2007-05-20 22:15:15发表:

    [code]
    #include
    int main()
    {
    printf("hello linux");
    }
    [/code]
    #] gcc -o hello hello.c
    #]./hello

    OK
    中间文件可以不管了!
    呵呵,昨天才弄好的,新手,请不要拍砖了

    [ 本帖最后由 addlyl 于 2007-5-20 22:16 编辑 ]

  7. lisalee 于 2007-03-20 09:48:16发表:

    啊,谢谢你!正想找个c程序看看是什么样子呢,写得挺详细的,基本了解了大致流程。thanks!
    ^_^