使用Ubuntu系统运行C或C++程序

2023-05-16

  1. 查找Ubuntu系统是否有gcc软件,输入指令which gcc ,查看gcc的版本,输入gcc –version,然后就可以确定系统自带gcc编译器了。gcc用来编译C,g++用来编译C++,因此如果编译C++需要查找系统是否有g++软件。
  2. 安装软件vim,输入指令 sudo apt-get install vim
  3. 以上两步是第一次运行C时需要安装的软件。然后,在当前目录(一般选在home)新建一个文件夹hello,需要在终端输入指令mkdir hello,然后你就会发现home中多了一个hello的空文件夹。在终端中查看,可以输入指令ls,结果会列举出home中包含的所有文件。
  4. 由于当前的目录就是home,因此输入cd hello就可以在home的所有文件中找到hello,进入该文件夹。
  5. 在hello文件夹中新建一个hello.c文件,需要输入指令touch hello.c,输入指令ls可以看到此时hello文件夹中有了这个c文件。如果要写C++程序则新建一个hello.cpp文件。
  6. 再输入vim hello.c则打开hello.c进行编译。
  7. 按下ESC键进入指令状态,按下i即可输入代码。
  8. 代码输入完成后按下ESC键切换到指令状态,按下shift和:键,最下面一行出现冒号后,输入x对代码进行保存,回车键退出,回到终端界面。
  9. 输入指令gcc hello.c对hello.c进行编译,之后使用指令ls可以查看到在hello文件夹中又生成一个a.out文件。
  10. 使用指令./a.out查看指令执行结果。
    到从,一个程序建立,编辑,到编译,执行结束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Ubuntu系统运行C或C++程序 的相关文章

  • 清华大学用FPGA优化VIO算法,和ARM上准确率相当,前端速度快3倍!

    以下内容来自从零开始机器人SLAM知识星球 每日更新内容 点击领取学习资料 机器人SLAM学习资料大礼包 论文 Real Time Visual Inertial Odometry with a Resource Efficient Har
  • 中科院自动化所提出新型多摄像头激光雷达校准方法,不需要标定板,完全自动化!

    以下内容来自从零开始机器人SLAM知识星球 每日更新内容 点击领取学习资料 机器人SLAM学习资料大礼包 论文 Multi Camera LiDAR Auto Calibration by Joint Structure from Moti
  • SLIC超像素分割详解(一):简介

    SLIC超像素分割详解 xff08 一 xff09 超像素概念是2003年Xiaofeng Ren提出和发展起来的图像分割技术 xff0c 是指具有相似纹理 颜色 亮度等特征的相邻像素构成的有一定视觉意义的不规则像素块 它利用像素之间特征的
  • Docker compose 环境变量env_file相关

    1 两个框中设置配置环境变量文件 xff08 env xff09 的方式都可以 2 如果选第一种 xff0c DOT ENV FILE变量的名字一定要这样 xff0c 不能改 3 setting py中的 environ Env read
  • 基于生长的棋盘格角点检测方法--(1)原理介绍

    前言 棋盘格中角点检测方法是相机标定中必不可少的步骤之一 Opencv中的函数 span class hljs keyword bool span findChessboardCorners InputArray image Size pa
  • 【深度相机系列四】深度相机原理揭秘--结构光(iPhone X 齐刘海原理)

    本文已经首发在个人微信公共号 xff1a 计算机视觉life xff08 微信号CV life xff09 xff0c 欢迎关注 xff01 导读 结构光法 xff1a 为解决双目匹配问题而生 深度图效果 xff1a 结构光vs 双目 投射
  • 【深度相机系列八】深度相机:想说爱你不容易

    通过前面一系列的文章 xff0c 我们已经了解了深度相机的原理及其广泛的应用 看起来深度相机貌似是一种完美产物 可是稍微有点哲学思维的读者都知道 xff0c 世界上不存在绝对完美的物体 xff0c 万物都有两面性 xff0c 而这两个方面是
  • AR VR MR 到底有啥区别?

    本文首发于公众号 xff1a 计算机视觉life 原文链接 xff1a AR VR MR 到底有啥区别 xff1f 介绍关于AR xff08 Augmented Reality xff0c 增强现实 xff09 的一系列内容 xff0c 我
  • 从零开始一起学习SLAM | 为什么要学SLAM?

    在 零基础小白 xff0c 如何入门计算机视觉 xff1f 中我提到过 xff0c 计算机视觉的研究目前主要分为两大方向 xff1a 基于学习的方法和基于几何的方法 其中基于学习的方法最火的就是深度学习 xff0c 而基于几何方法最火的就是
  • 从零开始一起学习SLAM | 学习SLAM到底需要学什么?

    SLAM涉及的知识面很广 xff0c 我简单总结了 SLAM知识树 如下所示 xff1a xff08 公众号菜单栏回复 树 可获得清晰版 xff09 可以看到涉及的知识面还是比较广的 这里放出一张SLAM圈子里喜闻乐见的表达悲喜交加心情的漫
  • 从零开始一起学习SLAM | SLAM有什么用?

    SLAM是 Simultaneous Localization And Mapping的 英文首字母组合 xff0c 一般翻译为 xff1a 同时定位与建图 同时定位与地图构建 同时定位与地图构建 这几个词 xff0c 乍一听起来非常拗口
  • 什么是多模态机器学习?

    首先 xff0c 什么叫做模态 xff08 Modality xff09 呢 xff1f 每一种信息的来源或者形式 xff0c 都可以称为一种模态 例如 xff0c 人有触觉 xff0c 听觉 xff0c 视觉 xff0c 嗅觉 xff1b
  • 从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码

    首发于公众号 xff1a 计算机视觉life 旗下知识星球 从零开始学习SLAM 这可能是最清晰讲解g2o代码框架的文章 理解图优化 xff0c 一步步带你看懂g2o框架 小白 xff1a 师兄师兄 xff0c 最近我在看SLAM的优化算法
  • 快看,那个学SLAM 的崩溃了!

    点 计算机视觉life 关注 xff0c 置顶更快接收消息 xff01 本文列举了当前优秀SLAM方案 xff0c 点出了SLAM学习者的困境 xff0c 最后打算搞点大事 请把此文转发给你认识的SLAM大神 xff0c 愿你头发浓密 xf
  • 进程保护--CrossThreadFlags标志位

    原理 xff1a 1 将进程的所有线程的线程CrossThreadFlags标志位设置成Terminated或者System 效果 xff1a 任务管理器 xff0c WSYSCheck xff0c ICESWORD无法结束进程 但PCHu
  • SLAM方向国内有哪些优秀公司?

    本文作者 张磊涛 xff0c 公众号 xff1a 计算机视觉life xff0c 编辑成员 计算机视觉life为读者整理了国内几十家涉及SLAM的优秀公司 xff0c 涵盖自动驾驶 仓储机器人 服务机器人 无人机 AR 芯片相机等领域 一
  • 解放双手——相机与IMU外参的在线标定

    本文作者 沈玥伶 xff0c 公众号 xff1a 计算机视觉life xff0c 编辑部成员 一 相机与IMU的融合 在SLAM的众多传感器解决方案中 xff0c 相机与IMU的融合被认为具有很大的潜力实现低成本且高精度的定位与建图 这是因
  • 目标检测综述

    本文作者 刘畅 xff0c 公众号计算机视觉life编辑成员 前言 图片分类任务我们已经熟悉了 xff0c 就是算法对其中的对象进行分类 而今天我们要了解构建神经网络的另一个问题 xff0c 即目标检测问题 这意味着 xff0c 我们不仅要
  • uC/OSII 和 uC/OSIII 系统特性对比

    1 uC OS系列的发展历史 uC OS Micro Controller Operating System 是一个可以基于ROM运行的 可裁剪的 抢占式 实时多任务操作系统 xff0c 具有高度可移植性 xff0c 特别适合于微处理器和控
  • 学了python,要不要再学c++

    学习笔记 学了python xff0c 要不要再学c 43 43 建议兼学c 43 43 xff0c 可以提升职业的天花板

随机推荐