在Linux下编译C或C++程序的教程

  • Post category:Linux

下面是关于在Linux下编译C或C++程序的一些基础知识和具体步骤的讲解。

前置知识

在开始编译C或C++程序之前,需要确保已经安装了编译器和相关工具。在Linux上常用的编译器是gcc(C)和g++(C++),可以使用以下命令检查本机是否已安装:

gcc -v
g++ -v

如果输入以上命令后,终端成功返回相应版本信息,则说明已经安装了gcc和g++;如果返回命令不存在或没有安装的错误提示,则需要使用包管理器进行安装:

sudo apt-get install build-essential

这个命令会自动安装gcc、g++、make、binutils等编译工具。

编译C程序

编译C程序的步骤如下:

  1. 编写C程序代码(例如hello.c),并保存到本地。
#include <stdio.h>

int main(){
    printf("Hello, World!\n");
    return 0;
}
  1. 使用终端进入到程序所在的目录,并执行以下命令:
gcc hello.c -o hello

这个命令将编译hello.c文件,并将可执行文件生成为hello,可以在终端执行以下命令来运行程序:

./hello

程序就会输出Hello, World!

编译C++程序

编译C++程序的步骤与编译C程序类似,只需要用g++命令代替gcc命令即可。具体步骤如下:

  1. 编写C++程序代码(例如hello_cpp.cpp),并保存到本地。
#include <iostream>

int main(){
    std::cout << "Hello, World!" << std::endl;
    return 0;
}
  1. 使用终端进入到程序所在的目录,并执行以下命令:
g++ hello_cpp.cpp -o hello_cpp

这个命令将编译hello_cpp.cpp文件,并将可执行文件生成为hello_cpp,可以在终端执行以下命令来运行程序:

./hello_cpp

程序就会输出Hello, World!

总结

Linux下编译C或C++程序的步骤相对来说比较简单,只需要使用gcc或g++命令加上源文件名称和输出文件名称即可进行编译。记得在终端进入到程序所在目录后再进行编译,不然可能会出现找不到文件的错误。