一.准备工具

1.gcc

GCC是GNU公社的一个项目。是一个用于编程开发的自由编译器。最初,GCC只是一个C语言编译器,它是GNU C Compiler
的英文缩写。随着众多自由开发者的加入和GCC自身的发展,如今的GCC已经是一个包含众多语言的编译器了。其中包括
C,C++,Ada,Object C和Java等。所以,GCC也由原来的GNU C Compiler变为GNU Compiler
Collection。也就是
GNU编译器家族的意思。当然,如今的GCC借助于它的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码。

直到现在,GCC的历史仍然在继续,它的传奇仍然被人所传颂。而且更重要的是GCC完全是一款免费的自由软件,加之其强大的功能所以深受广大用户的喜爱。

方法一:
打开控制台输入以下代码:

sudo apt-get  build-dep  gcc;

方法二:
打开控制台输入以下代码:

sudo apt-get  install  build-essential;

安装完了可以输入以下代码查看版本信息

gcc --version

————————————————
2. vim

可以直接在控制带输入以下代码安装 :sudo apt-get install vim

二.编译运行C程序

1.安装完成后新建文件名为hello.c的源文件:

2.输入vim hello.c

键入i 进入insert模式(即编辑输入模式),写入如下经典代码:

#include<stdio.h>
int main(void)
{printf(“Hello, world!\n”);
return 0;
}

输入完成后,Esc 回到normal模式,键入:wq 保存退出vim

————————————————

3.在终端执行 gcc hello.c -o hello 编译。

4.运行程序./hello

在Ubuntu虚拟机中编译运行C程序相关推荐

  1. Ubuntu虚拟机中编译运行cgminer挖矿软件

    2019独角兽企业重金招聘Python工程师标准>>> 蔡清华 版权所有 未经允许不得转载. 编译cgminer cgminer github代码: https://github.c ...

  2. Qt-QtCreator中编译运行出现“程序异常结束”crashed

    文章目录 一.问题描述 二.解决方案 一.问题描述 在使用QtCreator编译运行程序,出现"程序异常结束/--crashed"问题,执行编译出来的可执行文件,可执行文件能够正常 ...

  3. cgminer linux cpu,Ubuntu Kylin中编译运行cgminer挖矿软件

    编译详细过程如下: //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential a ...

  4. Ubuntu Kylin中编译运行cgminer挖矿软件

    //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential autoconf au ...

  5. 命令行中编译运行C/C++程序(多个)

    此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...

  6. 解决 Ubuntu虚拟机中 找不到ens33网卡了

    今天下午我在我的Ubuntu虚拟机中运行ifconfig命令的时候 突然发现 我的ens33网卡没了 ,这下在虚拟中上不了网,而且也无法使用ssh软件远程连接虚拟机了 遇见问题就要解决问题 于是我就在 ...

  7. 使用sublime编译运行C程序

    原 使用sublime编译运行C程序 2017年04月13日 17:09:16 DragonFreedom 阅读数 13177 1.打开sublime,找到顶部工具(Tool)菜单->编译系统( ...

  8. 在不同的环境中编译hello world程序

    (一)在DOS命令行中编译hello world程序 单击开始 在搜索框中输入cmd 选择cmd.exe 打开命令行窗口 编译hello world 在命令行窗口中输入 echo hello worl ...

  9. linux平台编译运行c++程序

    linux平台编译运行c++程序 引言 嵌入式开发的火热引发了不少程序员对Linux的兴趣.那么如何在Linux平台编译并运行c++程序呢? 正文 Linux平台开发运行C++程序大体流程与Windo ...

最新文章

  1. Cannot assign a device for operation
  2. uart与usart区别
  3. python scikit learn 封装_python的scikit-learn的主要模块和基本使用
  4. 在一基金慈善年会上面发言
  5. 深入理解Golang 编程思维和工程实战
  6. 借呗利息为什么比银行信用贷款高很多?
  7. [转]解决Windows 7下Windows Live Messenger(MSN) 9.0在一直停靠任务栏而不在系统栏显示的问题...
  8. 让Microsoft Web Application Stress Tool 支持非80端口的站点测试
  9. 计算机辅助普通话水平测试评分办法,计算机辅助普通话水平测试评分试行办法...
  10. JAVA中的内部类(二)成员内部类
  11. 基于Java+SpringMvc+vue+element实现驾校管理系统详细设计
  12. 19款探岳刷隐藏教程_Excel 2019快速入门视频教程 Excel技巧 Excel函数公式 Excel下载...
  13. primefaces教程_Primefaces FileUpload组件示例教程
  14. POJ 3037 SPFA
  15. python中debug和run有什么区别_android应用程序开发中run和debug 有什么区别?
  16. 在图层上使用CATransform3D制做三维动画-b
  17. 进阶之路:深入解读 Java 堆外内存 | 凌云时刻
  18. codeforces 459 E. Pashmak and Graph(dp)
  19. mongodb java 不等于_mongoDB在java上面的应用
  20. 干了十多年SAP顾问,聊聊从SAP最佳业务实践看企业管理

热门文章

  1. video标签 添加视频
  2. android适配不同分辨率的手机
  3. 对话Linus Torvalds:大多黑客甚至连指针都未理解
  4. MOSS2007的网站和工作区
  5. 印象笔记电脑版使用技巧_高效技巧 | 一文get印象笔记素材库的5大使用场景
  6. php fpm.conf 注释,使用sed处理php-fpm.conf和nginx.conf文本里的注释信息
  7. 批量开物料账期的程序
  8. SAP Business Area 业务范围
  9. 黑火药跟黄火药的区别在哪里?
  10. 电子商务平台支付接口开发原理及流程