开发环境

  • 操作系统:Ubuntu 12.04 LTS
  • 终端模拟软件:Gnome terminal
  • 编辑软件:Emacs24
  • C语言编译器:GCC
  • C语言调试器:GDB
  • 内存检测工具:valgrind
  • 用户主目录:/home/song
  • 工作目录:/home/song/project
  • 本节工作目录:/home/song/project/c01

查看gcc版本

输入命令:gcc --version

song@song-Inspiron-N4030:~$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright © 2011 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

编辑源码hello.c

#include <stdio.h>

int
main(int argc, char *argv[])
{
  printf("Hello World!\n");
  return 0;
}

编译hello.c

输入命令:gcc hello.c -o hello

song@song-Inspiron-N4030:~/project/c01$ gcc hello.c -o hello

很快就会结束,没有返回的信息,这说明编译成功,可以在当前目录下找到可执行程序hello,不信你输入ls命令看一下。

运行,输入命令:./hello

song@song-Inspiron-N4030:~/project/c01$ ./hello
Hello World!

输出了我们想要的结果:Hello World!

hello.c的main函数中有两个参数int argc和char *argv[],下一次我们就研究一下这两个参数。