Linux Ubuntu命令行快速配置C++开发环境

简介: Linux Ubuntu命令行快速配置C++开发环境

  本文介绍在Linux操作系统的Ubuntu版本中,基于命令行,快速配置C++ 编辑、编译、运行的代码开发环境的简便方法。

  在之前的文章Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/127037709),我们就介绍过在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++ 代码开发环境的方法。只不过,我们当时的文章中是用了Visual Studio Code作为编辑器,所以相对配置起来就比较麻烦;并且当时的方法用了很多图形界面的软件来操作,对于一些没有图形界面的电脑(比如服务器)而言就无法操作了。所以我们这里再介绍一下基于命令行,快速配置C++ 代码开发环境的方法。

  为了配置C++ 代码开发环境,首先,我们需要配置编译器。编译器是一种将源代码翻译成机器可执行代码的工具,它接收源代码文件作为输入,并将其转换为可执行文件库文件或其他形式的目标文件Linux一般使用gccg++作为默认的编译器,对于Visual Studio而言,其C++ 编译器则是Microsoft C++MSVC)。

  首先,我们分别输入并运行如下两行代码,查看电脑中gccg++是否存在。

g++ --version
gcc --version

  运行上述代码,如下图所示。由于我这里已经配置过二者了,所以会显示二者具体的版本。

  可以看到,上图和下图显示二者的各自版本。

  如果大家没有配置gccg++,那么首先通过如下代码更新软件包列表

sudo apt update

  运行上述代码,如下图所示。

  随后,分别运行如下两句代码。还是要注意,因为我这里是已经配置过gccg++了,所以运行这些代码可能会和大家具体显示的内容不一致。

sudo apt install g++
sudo apt install gcc

  运行上述第一句代码,如下图所示。

  运行上述第二句代码,如下图所示。

  接下来,我们需要配置makecmake。二者都是构建软件项目的工具,用于自动化编译和构建过程;简单来说,如果我们只有一个.cpp代码文件,里面包含了主函数,那么我们就直接用前面配置好的gccg++编译即可;但是对于处理复杂项目、多个源文件、外部库依赖等情况,就需要makecmake了。

  同样的,分别执行如下代码,查看电脑中二者的版本。

make --version
cmake --version

  运行上述代码,如下图所示。我这里已经配置过二者了,所以出现了如下的内容。

  如果大家没有配置过,执行如下代码即可。

sudo apt install cmake make

  运行上述代码,如下图所示。

  接下来,我们配置代码的编辑器。在文章Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法(https://blog.csdn.net/zhebushibiaoshifu/article/details/127037709)中我们也提到了,在Linux操作系统中配置代码开发环境,最复杂的一点就在于其不能安装Visual Studio这种集成好的IDE软件,而是需要分别配置Visual Studio Code编辑器软件和其他编译器等。在那篇文章中,我们是用了具有图形化界面的Visual Studio Code作为编辑器,那么这里我们就选择Vim这个不需要图形界面的软件作为编辑器。如果大家需要在Mac电脑中配置Vim,则可以查看文章Vim在Mac电脑中的下载与安装方法:MacVimhttps://fkxxgis.blog.csdn.net/article/details/132352344)。

  同样的,首先查看电脑中是否有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

相关文章
|
11天前
|
Ubuntu Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
71 17
|
29天前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
88 28
|
30天前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
72 18
|
25天前
|
运维 安全 Linux
试试Linux设备命令行运维工具——Wowkey
WowKey 是一款专为 Linux 设备设计的命令行运维工具,提供自动化、批量化、标准化的运维解决方案。它简单易用、高效集成且无依赖,仅需 WIS 指令剧本文件、APT 账号密码文件和 wowkey 命令即可操作。通过分离鉴权与执行过程,WowKey 让运维人员专注于决策,摆脱繁琐的交互与执行工作,大幅提升运维效率与质量。无论是健康检查、数据采集还是配置更新,WowKey 都能助您轻松应对大规模设备运维挑战。立即从官方资源了解更多信息:https://atsight.top/training。
|
25天前
|
数据采集 运维 安全
Linux设备命令行运维工具WowKey问答
WowKey 是一款用于 Linux 设备运维的工具,可通过命令行手动或自动执行指令剧本,实现批量、标准化操作,如健康检查、数据采集、配置更新等。它简单易用,只需编写 WIS 指令剧本和 APT 帐号密码表文件,学习成本极低。支持不同流派的 Linux 系统,如 RHEL、Debian、SUSE 等,只要使用通用 Shell 命令即可通吃Linux设备。
|
2月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
275 25
|
2月前
|
Ubuntu Linux
Ubuntu Linux
背景 Ubuntu起源于南非,其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语,意为“人性”、“我的存在是因为大家的存在”,这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克·沙特尔沃斯(Mark Shuttleworth)创办,他创立了Canonical公司来推动Ubuntu的发展。Ubuntu的第一个版本于2004年发布,至今已经走过了近20个年头,成为了Linux发行版中的佼佼者。
63 4
Ubuntu Linux
|
2月前
|
Ubuntu Shell Linux
Linux命令行解释器的模拟实现
Linux命令行解释器的模拟实现
|
3月前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
229 15
|
4月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
339 13

热门文章

最新文章

下一篇
oss创建bucket