Linux学习之【安装g++,并且写个c++程序】

2024-09-07 18:32

本文主要是介绍Linux学习之【安装g++,并且写个c++程序】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、ubuntu下gcc/g++/gfortran的安装
1.安装
(1).gcc
ubuntu下自带gcc编译器。可以通过“gcc -v”命令来查看是否安装。

(2).g++
安装g++编译器,可以通过命令“sudo apt-get install build-essential”实现。
执行完后,就完成了gcc,g++,make的安装。build-essential是一整套工具,gcc,libc等等。
通过“g++ -v”可以查看g++是否安装成功。

注:“sudo apt-get install build-essential –fix-missing”,这个命令是修补安装build-essential,即已安装了部分build-essential,但没有安装完全,此时可以使用该命令继续安装build-essential。

(3).gfortran
输入命令:sudo apt-get install gfortran
通过命令“gfortran -v”,可以查看gfortran是否安装成功。

2.通过apt-get install安装软件后,软件的安装目录
1.通过apt-get install 命令安装了一些软件,但这些软件的源码以及那些安装完以后的文件放在哪个文件夹下面?
可以通过以下两种方式查看:
(1).在terminal中输入命令:dpkg -L 软件名
eg:dpkg -L gcc
dpkg -L gcc-4.4
dpkg -L g++
dpkg -L g++-4.4
(2).在新立得中搜索到你已经安装的软件包,选中点属性(或右键),点属性对话框中的“已安装的文件”即可看到。

二.CentOS下gcc/g++/gfortran的安装
1.安装
再ubuntu下直接apt-get install gcc g++就可以了。按照类似的逻辑,再CentOS下yum install gcc g++ 报告无法找到g++包。 查了一下,原来这个包的名字叫做gcc-c++。完整的应该是yum install gcc gcc-c++
(1)gcc
命令:yum install gcc
(2)g++/gfortran
命令:yum install gcc-c++
执行完该命令后,g++/gfortran都被安装上了。

三:写个小程序
先打开终端terminal(快捷键Ctrl+Shift+T),输入sudo apt-get install vim安装vim编辑器(忘了是不是默认已经安装了),然后输入apt-get install build-essential安装gcc/g++/gdb/make 等基本编程工具。(要输入管理员密码)。接下来就要开始编程了。然后ls显示当前有目录有哪些文件,显示的我的主目录,现在用mkdir命令建立一个新文件夹test用来演示。
这里写图片描述
用cd test切换到当前test目录,然后用命令输入vi test.cpp回车,界面转到vi界面,开始写代码。(也用别的文本编辑器)关于vi的c语言缩进,语法高亮,显示行号,折叠神马的自己折腾一下vi吧,需要配置一下自己的.vimrc文件。写完后:wq退出。
这里写图片描述
之后回到终端(要是麻烦可以多开一个终端,一个看代码,一个用来编译,执行啥的,只需要用vi的命令:w写入,然后打开另一个终端切换到相同目录执行后面的命令。我平常就是这么干)。这时执行g++ test.cpp就行了,然后ls就会发现多了一个文件a.out。(关于g++或gcc的编译选项可以参考网上一些资料或者下载gcc文档)默认是生成a.out文件。这时输入./a.out回车就可以运行刚才写的程序了.(./代表当前文件夹)
这里写图片描述
可以看到输入两个数给出了它们的和。linux下ctrl+d代表eof。

如果想要输入文件有很多数据输入,例如做题时输入很多数据,除了读文件外,还可以重定向,在当前文件夹用vi in.txt建立输入文件in.txt

这里写图片描述
保存后退出,然后利用重定向符号<,把文件数据重定向到程序输入,可以得到程序执行的结果。
这里写图片描述

这篇关于Linux学习之【安装g++,并且写个c++程序】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145819

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信