Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1229459
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2009-10-14 20:54:45

Hello World (C)



hello.c文件

      1
      2 #include
      3 //#include
      4 //#include
      5 #ifndef __FORCE_NOGLIBC
      6 #define __FORCE_NOGLIBC
      7 #endif
      8
      9 int main(void)
     10 {
     11     int i;
     12
     13     write(1, "ABING0\n", 7);
     14     for (i=0; i<5; i++) {
     15         printf("Hello %d!\n", i);
     16     //    write(1, "ABING1\n", 7);
     17     }
     18     write(1, "ABING2\n", 7);
     19     return 0;
     20 }

    如果不想使用glibc的话,可以加上__FORCE_NOGLIBC的宏定义,在c文件或者Makefile中加上都可以。如果希望使用glibc则不需要__FORCE_NOGLIBC宏定义。

Makefile文件

      1 EXEC    = hello
      2 OBJS    = hello.o
      3
      4 CROSS   = iwmmxt_le-
      5
      6 CC  = $(CROSS)gcc
      7
      8 STRIP   = $(CROSS)strip
      9 CFLAGS  = -Wall -g -O2 -D__FORCE_NOGLIBC
     10 #CFLAGS = -Wall -g -O2
     11 #CFLAGS = -Wall -g -march=armv5t -O2
     12
     13 all:  clean $(EXEC)
     14
     15 $(EXEC):$(OBJS)
     16     $(CC) $(CFLAGS) -o $@ $(OBJS)
     17     $(STRIP) $@
     18
     19 clean:
     20     -rm -f $(EXEC) *.o
     21

运行结果

root@EPC-8000:~# ./hello
ABING0
Hello 0!
Hello 1!
Hello 2!
Hello 3!
Hello 4!
ABING2
阅读(2248) | 评论(0) | 转发(1) |
0

上一篇:LOGO居中显示

下一篇:HelloWorld(C++版本)

给主人留下些什么吧!~~