网站首页 > 博客文章 正文
??本文介绍在Linux操作系统的Ubuntu版本中,基于命令行,快速配置C++编辑、编译、运行的代码开发环境的简便方法。
??之前的文章我们介绍过在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法。只不过,我们当时的文章中是用了Visual Studio Code作为编辑器,所以相对配置起来就比较麻烦;并且当时的方法用了很多图形界面的软件来操作,对于一些没有图形界面的电脑(比如服务器)而言就无法操作了。所以我们这里再介绍一下基于命令行,快速配置C++代码开发环境的方法。
??为了配置C++代码开发环境,首先,我们需要配置编译器。编译器是一种将源代码翻译成机器可执行代码的工具,它接收源代码文件作为输入,并将其转换为可执行文件、库文件或其他形式的目标文件;Linux一般使用gcc和g++作为默认的编译器,对于Visual Studio而言,其C++编译器则是Microsoft C++(MSVC)。
??首先,我们分别输入并运行如下两行代码,查看电脑中gcc和g++是否存在。
g++ --version
gcc --version
??运行上述代码,如下图所示。由于我这里已经配置过二者了,所以会显示二者具体的版本。
??可以看到,上图和下图显示二者的各自版本。
??如果大家没有配置gcc和g++,那么首先通过如下代码更新软件包列表。
sudo apt update
??运行上述代码,如下图所示。
??随后,分别运行如下两句代码。还是要注意,因为我这里是已经配置过gcc和g++了,所以运行这些代码可能会和大家具体显示的内容不一致。
sudo apt install g++
sudo apt install gcc
??运行上述第一句代码,如下图所示。
??运行上述第二句代码,如下图所示。
??接下来,我们需要配置make和cmake。二者都是构建软件项目的工具,用于自动化编译和构建过程;简单来说,如果我们只有一个.cpp代码文件,里面包含了主函数,那么我们就直接用前面配置好的gcc和g++编译即可;但是对于处理复杂项目、多个源文件、外部库依赖等情况,就需要make和cmake了。
??同样的,分别执行如下代码,查看电脑中二者的版本。
make --version
cmake --version
??运行上述代码,如下图所示。我这里已经配置过二者了,所以出现了如下的内容。
??如果大家没有配置过,执行如下代码即可。
sudo apt install cmake make
??运行上述代码,如下图所示。
??接下来,我们配置代码的编辑器。在之前的文章中我们也提到了,在Linux操作系统中配置代码开发环境,最复杂的一点就在于其不能安装Visual Studio这种集成好的IDE软件,而是需要分别配置Visual Studio Code等编辑器软件和其他编译器等。在那篇文章中,我们是用了具有图形化界面的Visual Studio Code作为编辑器,那么这里我们就选择Vim这个不需要图形界面的软件作为编辑器。
??同样的,首先查看电脑中是否有Vim。
vim --version
??运行上述代码,如下图所示。
??还是同样,如果没有Vim,就通过以下第一句代码安装;如果有了但是想看看能不能更新Vim,就执行第二句。
sudo apt install vim
sudo apt upgrade vim
??我这里运行上述第二句代码,如下图所示。
??接下来,我们就可以撰写代码了。首先,用如下代码在当前工作目录中创建一个.cpp文件。
vim test.cpp
??这里大家可以注意,关于当前的工作目录是哪一个,大家可以通过如下第一句代码查看;关于当前目录下还有哪些文件或文件夹,可以通过如下第二句代码查看。
pwd
ls
??运行上述代码,如下图所示。
??我们继续前文,进入.cpp文件后,即可开始代码的撰写。这里我们就写一个简单的打印Hello即可。
??保存文件后,用如下代码编译和链接.cpp源代码文件,并将其转换为可执行文件;其中,my_hello就是可执行文件的名称,大家随意修改。
g++ test.cpp -o my_hello
??执行上述代码,如下图所示。可以看到,如果代码中有错误(我一开始代码少输入了一个分号),其会提示错误内容;如果没有错误,就没有任何反应。
??接下来,用如下代码执行我们刚刚得到的可执行文件my_hello。
./my_hello
??执行上述代码,也就是执行了我们的.cpp代码;如下图所示,可以看到已经打印了Hello。
??所以,表明我们已经成功配置好了C++代码开发环境。
??至此,大功告成。
欢迎关注:疯狂学习GIS
猜你喜欢
- 2024-09-12 亚马逊自研Graviton4芯片实测,比英特尔至强8488C快5%
- 2024-09-12 加上一个关键字,数组遍历耗时从7.8秒降到1.4秒,这是为什么呢?
- 2024-09-12 ubuntu下安装CUDA,cuDNN及pytorch-gpu版本的步骤教程
- 2024-09-12 Ubuntu 20.04 CUDA&cuDNN安装方法
- 2024-09-12 手把手教你在 Ubuntu16.04 安装 GPU 驱动 + CUDA9.0 + cuDNN7
- 2024-09-12 ubuntu 19.10有什么新特性?(ubuntu 20.10 新特性)
- 2024-09-12 Ubuntu 24.10 开发代号确定为 "Oracular Oriole"
- 2024-09-12 Ubuntu 20.10迎来最后一个Beta测试版本
- 2024-09-12 如何在Linux系统上安装最新版本的VMware
- 2024-09-12 Ubuntu 24.04 LTS 默认内核将采用 Linux 6.8
你 发表评论:
欢迎- 367℃用AI Agent治理微服务的复杂性问题|QCon
- 358℃初次使用IntelliJ IDEA新建Maven项目
- 356℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 351℃Maven技术方案最全手册(mavena)
- 348℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 346℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 345℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 342℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)