如何在Linux上编译和运行C/ c++程序

时间:2019-05-19 01:25:43  来源:igfitidea点击:

C是一种用于开发系统软件的健壮的编程语言。
本教程将在Linux/Unix系统中通过命令行运行C/ c++程序。
在本文中,我们使用gcc (GNU Compiler Collection)中的' gcc '和' g++ '命令来编译一个C/ c++程序。

其中:
gcc是gcc的GNU C编译器。
g++是GCC的GNU c++编译器。

集成开发工具

为了运行C程序,我们必须在Linux系统上安装开发工具包。
按照操作系统运行以下命令之一来安装开发工具包。

sudo yum groupinstall "Development Tools"   ## Redhat 系统
sudo apt-get install build-essential        ## Debian 系统

创建一个C示例程序

对于这个示例,我选择了C hello world程序。
在系统上创建一个新文件,如下所示:

vim helloworld.c

内容如下:

#include <stdio.h>
int main()
{
   printf("Hello World!");
   return 0;
}

在Linux中编译和运行C/ c++程序

我使用GNU C编译器编译上述hello world C程序如下:

gcc helloworld.c -o hello

或者使用下面的命令,用c++编译器编译。

g++ helloworld.c -o hello

以上命令将在当前目录中创建一个名为hello的可执行文件。
我们可以像其他命令一样直接运行。

./hello

还可以将文件复制到bin目录下(/usr/local/bin),使它们可以在系统范围内访问。

试试另一个C的例子

让我们尝试使用另一个带有用户输入的C程序。
对于这个示例,我使用这个示例C程序从用户那里输入两个整数并计算它们的和。

sum.c

#include<stdio.h>
int main()
{ 

    int i, j, sum;
    
    scanf("输入第一个整数: %d", &i);
    scanf("输入第二个整数: %d", &j);
    
    sum = i + j;

    printf("和是: %d\n", sum);
    return 0;
}

现在编译并运行这个c程序

gcc sum.c -o sum
./sum