1 安装Ubuntu

在VMware16虚拟机安装Ubuntu详细教程

2 配环境

安装gcc编译器

sudo apt-get install build-essential

安装vim编辑器

sudo apt-get install vim

3 写C语言代码

3.1 打开文件,右键创建文件夹test(自命名)(也可以使用mkdir命令)

3.2 打开终端


3.3 touch创建文件,可以输入ls命令查看

cd test
touch hello.c

3.4 编辑hello.c文件,输入命令后,进入编辑

vim hello.c

写一个最简单的"hello world":
进入界面后先按i开始输入(如果不改动文件的话按Shift:输入指令q直接退出)

#include <stdio.h>int main(){printf("Hello World! \n");return 0;
}

3.5 编辑结束后,按Esc退出编辑,按Shift:,输入指令wq,即保存退出
注:w: write to disk, q: quit

3.6 输入下面命令对hello.c进行编译

gcc -o hello hello.c

其中 -o后面的就是你的编译后的文件名

3.7 输入下面命令运行文件

./hello

4 写C++代码

大致步骤一样,按照如上方法配置好环境后,输入以下命令即可:

touch hello.cpp
vim hello.cpp
g++ hello.cpp -o cpp_hello.out
./cpp_hello.out

【Linux】Ubuntu编写并运行第一个C和C++语言程序相关推荐

  1. 在Linux 中编写并运行C语言

    在Linux 中编写并运行C语言 流程 后续 流程 首先我们创建一个C语言文件 vim 1.c 我们进行相关程序的编写(我们以简单的输入输出为例) #include <stdio.h> i ...

  2. linux ubuntu 编写c/c++ 获取命令行传入参数示例

    linux ubuntu 编写c/c++ 获取命令行传入参数示例 g++ test.cpp -o test ./test -d video.jpg test.cpp  代码如下 #include &l ...

  3. c语言实现1024点fft程序,数字信号处理的步骤与注意事项,并编写1024个采样点的FFT C语言程序...

    数字信号处理的步骤与注意事项,并编写1024个采样点的FFT C语言程序 1. 数字信号处理 1.1 数字信号处理概述 数字信号处理是研究如何用数字或符号序列来表示信号以及如何对这些序列进行处理的一门 ...

  4. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...

    对于一个正常运行的C语言程序,以下叙述中正确的是().A.程序的执行总是从main函数开始,在main函 更多相关问题 某35 kV配电装置室长70m,按规程规定宜设置出口个数.( ) 加工中心的主要 ...

  5. linux命令行运行c程序,如何在Linux中编写和运行C程序

    Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...

  6. 在ubuntu系统下使用gcc和makefile实现c语言程序的编译运行

    目录 前言 一.使用gcc命令完成编译c语言程序 1.编写c语言程序 main1.c sub1.h sub1.c 2.gcc命令编译 步骤一命令:gcc -c sub1.c作用:将sub1.c程序转换 ...

  7. 一个简单的C语言程序是怎么来的呢?

    1.定义程序的目标 首先构思这个C程序的作用,干什么,比如我想打印"hello world!" 2.设计程序: 进行简单的程序设计,比如我们需要设计一个打印hello word的C ...

  8. 一个简单的C语言程序(详解)

    C Primer Plus之一个简单的C语言程序(详解) #include <stdio.h>int main(void) //一个简单的 C程序 {int num; //定义一个名为 n ...

  9. 一个完整的c语言程序结构图,用C语言和数据结构中的无向图存储结构编一个校园导游图完全的程序代码.docx...

    用C语言和数据结构中的无向图存储结构编一个校园导游图完全的程序代码 #define Infinity 1000 #define MaxVertexNum 35 #define MAX 40 #incl ...

最新文章

  1. Docker网络详解——原理篇
  2. Packet Tracer 5.0配置cisco路由器详细说明
  3. linux下的mysql数据库大小写问题
  4. 数据库索引是什么?新华字典来帮你!
  5. python编辑器_初学Python这几款编辑器,推荐你安装
  6. oracle 斜线出现次数,oracle一些操作小知识
  7. 无csrf防护的html页面,Springs CSRF保护仅* HTML登录页面
  8. IDA Pro逆向实战之Crackme(简单篇)
  9. java 子进程id,Java程序如何获得自己的进程ID?
  10. ArcGIS 10.7如何获取矢量多边形所有折点的坐标(平面坐标和经纬度坐标)?
  11. 传送门(最短路树+可并堆)
  12. Mybatis Plus————代码生成器
  13. python 即时通讯_用python实现发送即时消息到twitter
  14. Deep Retinex Decomposition for Low-Light Enhancement
  15. iPhone模拟器部分操作
  16. 使用百度云AI C++SDK在windows上进行在线语音识别
  17. 计算机桌面常见故障,电脑桌面的常见问题及解决办法
  18. xss.haozi练习通关详解
  19. CentOS7下MySQL服务启动失败原因及解决方法
  20. IE8浏览器官方下载 包含Windows中繁英文各个版本

热门文章

  1. 基于python的百度云网盘资源搜索引擎设计架构
  2. 360浏览器查看服务器响应内容,360浏览器怎么看3个月以前的浏览记录?
  3. SVN windows 快速入门
  4. html5光线传感器,基于一种可以测量光线强度的传感器电路设计
  5. 论文笔记之Estimator Varience in RL
  6. 【机器人栅格地图】基于蚁群优化遗传算法求解机器人栅格地图最短路径规划问题附Matlab源码
  7. Codeforces Round #764 (Div. 3)(A~G)
  8. 音乐程序(天空之城)
  9. 会声会影试用版到期了怎么办_corel 会声会影2018试用版如何卸载?
  10. 深度学习(9) 计算机专业方面的期刊介绍