linux下编译C 语言

建议使用gcc,linux下也有像vc的可视化开发工具如:Qt,Eclipse,Codeblock,一般gcc比较方便,属于命令行,可以编译C,C++,具体是: 第一步:打开终端,随便进入一个文件夹用于存放你编写的程序 #cd /home/usr/workspace #vi Hello.c 接着你就会看到vi编辑器,按I开始输入,接着输入你的代码, (不太推荐用vi,用vim,gedit比较好,后面两个是带颜色的)
输完后按Esc,再输入":wq"(引号内)保存退出, 好,现在你已经用vi编辑好了你程序。 第二步:用gcc编译你的程序 在终端输入 #gcc -o hello hello.c 编译完成后,在你的文件中出现一个hello运行文件。 第三步:运行编译好到hello文件,在终端输入 #./hello 

到这一步你的程序开始运行了。  

================================================================ 

1. 编译单个源文件

  创建“Hello World”程序:

  #include <stdio.h>

  #include <stdlib.h>

  int main(int argc, char **argv)

  {

  printf(“Hello world!/n”);

  exit(0);

  }

  使用如下命令编译并测试这个代码:

  # gcc -o hello hello.c

  # ./hello

  Hello wordl!

  在默认情况下产生的可执行程序名为a.out,但你通常可以通过 gcc 的“-o”选项来指定自己的可执行程序名称。

 

  2. 编译多个源文件

  源文件message.c包含一个简单的消息打印函数:

  #include <stdio.h>

  void goodbye_world(void)

  {

  printf(“Goodbye, world!/n”);

  }

  使用gcc的“-c”标记来编译支持库代码:

  # gcc -c message.c

  这一过程的输出结果是一个名为message.o的文件,它包含适合连接到一个较大程序的已编译目标代码。

  创建一个简单的示例程序,它包含一个调用goodbye_world的main函数

  #include <stdlib.h>

  void goodbye_world(void):

  int main(int argc, char **argv)

  {

  goodbye_world();

  exit(0);

  }

  使用GCC编译这个程序:

  # gcc -c main.c

  现在有了两个目标文件: message.o 和 main.o 。它们包含能够被 Linux 执行的目标代码。要从这个目标代码创建Linux可执行程序,需要再一次调用 GCC 来执行连接阶段的工作:

  # gcc -o goodbye message.o main.o

  运行编译结果:

  # ./goodbye

  Goodbye, world!

  前面这些单独的步骤也可以简化为一个命令,这是因为 GCC 对如何将多个源文件编译为一个可执行程序有内置的规则。

  # gcc -o goodbye message.c main.c

  # ./goodbye

  Goodbye, world!

你可能感兴趣的:(linux下编译C 语言)