下面是关于在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程序的步骤如下:
- 编写C程序代码(例如
hello.c
),并保存到本地。
#include <stdio.h>
int main(){
printf("Hello, World!\n");
return 0;
}
- 使用终端进入到程序所在的目录,并执行以下命令:
gcc hello.c -o hello
这个命令将编译hello.c
文件,并将可执行文件生成为hello
,可以在终端执行以下命令来运行程序:
./hello
程序就会输出Hello, World!
。
编译C++程序
编译C++程序的步骤与编译C程序类似,只需要用g++命令代替gcc命令即可。具体步骤如下:
- 编写C++程序代码(例如
hello_cpp.cpp
),并保存到本地。
#include <iostream>
int main(){
std::cout << "Hello, World!" << std::endl;
return 0;
}
- 使用终端进入到程序所在的目录,并执行以下命令:
g++ hello_cpp.cpp -o hello_cpp
这个命令将编译hello_cpp.cpp
文件,并将可执行文件生成为hello_cpp
,可以在终端执行以下命令来运行程序:
./hello_cpp
程序就会输出Hello, World!
。
总结
Linux下编译C或C++程序的步骤相对来说比较简单,只需要使用gcc或g++命令加上源文件名称和输出文件名称即可进行编译。记得在终端进入到程序所在目录后再进行编译,不然可能会出现找不到文件的错误。