首页 > 系统相关 >Linux常用命令及或g++(或gcc)编辑器运用

Linux常用命令及或g++(或gcc)编辑器运用

时间:2024-06-16 14:56:59浏览次数:15  
标签:gcc abc ++ vi Linux ttt 编辑器 abc2 ubuntu

一. 实验内容

1.打开VMware Workstation虚拟机进入Ubuntu系统,打开终端。

练习使用常用的Linux命令,主要包括如下命令:

mkdir, rmdir, cd, pwd, ls, clear, cat, rm等。(其中,cat、rm命令请在下面实验内容3完成后再练习。)

Linux各命令使用方法可下载ftp中文档《Linux入门常用命令》作为参考。

2.练习使用vi编辑器编辑文件。

vi编辑器的用法可下载ftp中文档《vi编辑器的基本使用方法》作为参考。

使用vi编辑器创建一个命名为helloworld的文件。并且使文件的内容为:

This is a helloworld  file , created  by  yourname。

最后用cat命令输出显示该文件内容。

3. 编译单个源文件生成可执行程序

步骤:

       (1) 使用vi编辑器编辑完成一个C++或C语言源文件。(程序功能至少包含简单的输入输出)

       (2) 使用g++或gcc命令编译步骤(1)完成的源文件,生成可执行文件。

       (3) 运行可执行文件。

4.(附加题,选做)编译多个源文件生成可执行程序

使用方法可从ftp中下载文档《Linux环境下的编译器g++和gcc》学习。

步骤:

       (1) 使用vi编辑器编辑完成多个C++或C语言源文件及头文件,构成多文件结构的程序。(程序功能至少包含简单的输入输出)

       (2) 使用g++或gcc命令编译步骤(1)完成的多文件结构程序,生成可执行文件。

       (3) 运行可执行文件。

1.

ttt@ubuntu:~$ mkdir abc

ttt@ubuntu:~$ ls

abc   Desktop    Downloads         Music     Public     Videos

abc2  Documents  examples.desktop  Pictures  Templates

ttt@ubuntu:~$ ls

abc   Desktop    Downloads         Music     Public     Videos

abc2  Documents  examples.desktop  Pictures  Templates

ttt@ubuntu:~$ cd

ttt@ubuntu:~$ cd abc

ttt@ubuntu:~/abc$ cd ..

ttt@ubuntu:~$ rmdir abc

ttt@ubuntu:~$ ls

abc2     Documents  examples.desktop  Pictures  Templates

Desktop  Downloads  Music             Public    Videos

ttt@ubuntu:~$ cd abc2

ttt@ubuntu:~/abc2$ pwd

/home/ttt/abc2

ttt@ubuntu:~/abc2$T

2.

cat helloworld

3.

ttt@ubuntu:~$ vi helloworld.cpp

ttt@ubuntu:~$ g++ helloworld.cpp -o a2

ttt@ubuntu:~$ ./a2

代码

#include<iostream>

using namespace std;

int main(int argc, char *argv[])

{

int a;

cin>>a;

cout<<"hello,world"<<endl;

cout<<a<<endl;

return 0;

}

1.

2.

3.

标签:gcc,abc,++,vi,Linux,ttt,编辑器,abc2,ubuntu
From: https://blog.csdn.net/m0_55709044/article/details/139678892

相关文章

  • C++面向对象三大特性
    C++三大特性包括了封装、继承、多态。封装:封装是将数据属性和操作这些数据的函数(方法)捆绑在一起的过程。它隐藏了实现细节,只暴露出一个可以被外界访问的接口。封装允许开发者将对象的实现细节保护起来,只提供必要的操作界面,从而减少错误和提高代码的可维护性。继承:继承是一种......
  • Ubuntu server 24 (Linux) 安装部署samba服务器 共享文件目录 windows访问
    1安装sudoaptupdatesudoapt-getinstallsamba#启动服务sudosystemctlrestartsmbd.servicesudosystemctlenablesmbd.service#查看服务2创建用户#创建系统用户sudouseraddtest2#配置用户密码sudosmbpasswd-atest2#smbpasswd:-a添加用户-......
  • Qt/C++音视频开发77-获取本地有哪些摄像头名称/ffmpeg命令日志方式
    一、前言上一篇文章讲使用ffmpeg函数接口去获取本地摄像头信息,这种方式只能从ffmpeg5版本开始才具备,那ffmpeg3/4只能干瞪眼?那肯定不行的,必须要想办法打通这个功能,查阅信息发现可以执行命令ffmpeg-fdshow-list_devicestrue-idummy去获取,会通过日志打印出来,这是一个非常好......
  • C++U7-09-并查集
    并查集(DisjointSetUnion)是一种树型的数据结构,主要用于处理一些不相交集合(DisjointSets)的合并及查询问题。并查集能解决什么问题?在线游戏公会管理:应用场景:在一个大型多人在线游戏中,玩家可以创建或加入公会(公会相当于一个团队或群体)。随着时间的推移,公会可能会合并或解散。......
  • Linux DNS域名解析服务
    DNS域名解析服务BIND域名服务基础DNS系统的作用及类型BIND的安装和控制BIND服务的配置文件使用BIND构建域名服务器构建缓存域名服务器构建主域名服务器构建从域名服务器BIND域名服务基础DNS系统的作用及类型整个Internet大家庭中连接了数以亿计的服务器、个人......
  • C++PrimerPlus:第十三章类和继承:静态联编和动态联编001
    第十三章类和继承:静态联编和动态联编提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:静态联编和动态联编提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录第十三章类和继承:静态联编和动态联编前言一、指针和引用类型的兼......
  • C++前期概念(重)
    目录命名空间命名空间定义1.正常的命名空间定义2.命名空间可以嵌套 3.头文件中的合并 命名空间使用命名空间的使用有三种方式:1:加命名空间名称及作用域限定符(::)2:用using将命名空间中某个成员引入3:使用usingnamespace命名空间名称引入C++输入&输出说明:std......
  • 【Linux】fork()函数详解|多进程
    ......
  • Docker镜像下载慢/失败?Linux代理使用不便?想在无Docker环境下载镜像?试试我这款开源项目
    我要在这里放一段代码块//这是一段防爬代码块,我不介意被文章被爬取,但请注明出处console.log("作者官网:https://www.hanzhe.site");console.log("原文地址:https://www.cnblogs.com/hanzhe/p/18249602");说在前面你在工作中有没有遇到过这样几个问题:镜像下载速度慢,明明带宽......
  • Linux 按键输入实验
    Linux按键输入实验1、添加pinctrl节点首先修改在设备树里面添加关于按键的节点。I.MX6U-ALPHA开发板上的KEY使用了UART1_CTS_B这个PIN,打开imx6ull-alientekemmc.dts,在iomuxc节点的imx6ul-evk子节点下创建一个名为“pinctrl_key”的子节点,节点内容如下所示:pinctrl......