0

0

c++怎么在Linux下编译c++程序_c++ Linux环境编译教程

下次还敢

下次还敢

发布时间:2025-10-16 22:56:02

|

1226人浏览过

|

来源于php中文网

原创

c++kquote>答案:在Linux下使用GCC编译C++程序需先确认g++是否安装,若未安装则通过包管理器安装;接着编写如hello.cpp的C++代码;用g++ hello.cpp -o hello命令编译生成可执行文件;运行./hello即可输出结果;开发中常用-Wall、-g、-std=c++17等选项提升警告提示、调试能力与标准支持;多文件项目可通过g++合并编译或分步编译链接;熟练后可进阶使用Makefile或CMake管理复杂工程。

c++怎么在linux下编译c++程序_c++ linux环境编译教程

在Linux下编译C++程序主要依赖GCC(GNU Compiler Collection),它是大多数Linux发行版默认的编译器。下面是一个简单清晰的教程,帮助你快速上手如何在Linux环境下编译和运行C++程序。

1. 确认GCC是否已安装

打开终端,输入以下命令检查GCC是否安装:

g++ --version

如果显示版本信息(如g++ 9.4.0或更高),说明已经安装。如果没有安装,使用以下命令安装:

Ubuntu/Debian系统:

立即学习C++免费学习笔记(深入)”;

sudo apt update
sudo apt install g++

CentOS/RHEL/Fedora系统:

sudo yum install gcc-c++
# 或 Fedora 上:
sudo dnf install gcc-c++

2. 编写一个简单的C++程序

创建一个名为 hello.cpp 的文件:

#include iostream>
using namespace std;

int main() {
cout return 0;
}

可以使用任何文本编辑器,比如 nano、vim 或 gedit:

nano hello.cpp

3. 编译并运行程序

在终端中执行以下命令来编译程序:

g++ hello.cpp -o hello

这条命令的意思是:用g++编译 hello.cpp,输出可执行文件名为 hello

MedPeer科研绘图
MedPeer科研绘图

生物医学领域的专业绘图解决方案,告别复杂绘图,专注科研创新

下载

如果没有报错,当前目录会生成一个叫 hello 的可执行文件。

运行程序:

./hello

你应该看到输出:

Hello, Linux C++!

4. 常见编译选项说明

实际开发中,常使用一些编译选项来提升代码质量与调试效率:

  • -Wall:开启常用警告(建议始终加上)
  • -g:生成调试信息,用于gdb调试
  • -O2:开启优化,提高运行速度
  • -std=c++11c++17:指定C++标准

示例:

g++ -Wall -g -std=c++17 hello.cpp -o hello

5. 编译多个源文件

如果你有多个cpp文件,比如 main.cppfunc.cpp,可以这样编译:

g++ main.cpp func.cpp -o myprogram

也可以先编译成目标文件,再链接:

g++ -c main.cpp # 生成 main.o
g++ -c func.cpp # 生成 func.o
g++ main.o func.o -o myprogram

基本上就这些。掌握g++的基本用法后,你可以逐步学习Makefile或CMake来管理更复杂的项目。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

312

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

522

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

49

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

190

2025.08.29

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

263

2023.08.01

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号