在Ubuntu虚拟机中编译运行C程序
一.准备工具
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程序相关推荐
- Ubuntu虚拟机中编译运行cgminer挖矿软件
2019独角兽企业重金招聘Python工程师标准>>> 蔡清华 版权所有 未经允许不得转载. 编译cgminer cgminer github代码: https://github.c ...
- Qt-QtCreator中编译运行出现“程序异常结束”crashed
文章目录 一.问题描述 二.解决方案 一.问题描述 在使用QtCreator编译运行程序,出现"程序异常结束/--crashed"问题,执行编译出来的可执行文件,可执行文件能够正常 ...
- cgminer linux cpu,Ubuntu Kylin中编译运行cgminer挖矿软件
编译详细过程如下: //安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential a ...
- Ubuntu Kylin中编译运行cgminer挖矿软件
//安装git,一般都是自带的 sudo apt-get install git //安装一些必要的库 sudo apt-get install build-essential autoconf au ...
- 命令行中编译运行C/C++程序(多个)
此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...
- 解决 Ubuntu虚拟机中 找不到ens33网卡了
今天下午我在我的Ubuntu虚拟机中运行ifconfig命令的时候 突然发现 我的ens33网卡没了 ,这下在虚拟中上不了网,而且也无法使用ssh软件远程连接虚拟机了 遇见问题就要解决问题 于是我就在 ...
- 使用sublime编译运行C程序
原 使用sublime编译运行C程序 2017年04月13日 17:09:16 DragonFreedom 阅读数 13177 1.打开sublime,找到顶部工具(Tool)菜单->编译系统( ...
- 在不同的环境中编译hello world程序
(一)在DOS命令行中编译hello world程序 单击开始 在搜索框中输入cmd 选择cmd.exe 打开命令行窗口 编译hello world 在命令行窗口中输入 echo hello worl ...
- linux平台编译运行c++程序
linux平台编译运行c++程序 引言 嵌入式开发的火热引发了不少程序员对Linux的兴趣.那么如何在Linux平台编译并运行c++程序呢? 正文 Linux平台开发运行C++程序大体流程与Windo ...
最新文章
- Cannot assign a device for operation
- uart与usart区别
- python scikit learn 封装_python的scikit-learn的主要模块和基本使用
- 在一基金慈善年会上面发言
- 深入理解Golang 编程思维和工程实战
- 借呗利息为什么比银行信用贷款高很多?
- [转]解决Windows 7下Windows Live Messenger(MSN) 9.0在一直停靠任务栏而不在系统栏显示的问题...
- 让Microsoft Web Application Stress Tool 支持非80端口的站点测试
- 计算机辅助普通话水平测试评分办法,计算机辅助普通话水平测试评分试行办法...
- JAVA中的内部类(二)成员内部类
- 基于Java+SpringMvc+vue+element实现驾校管理系统详细设计
- 19款探岳刷隐藏教程_Excel 2019快速入门视频教程 Excel技巧 Excel函数公式 Excel下载...
- primefaces教程_Primefaces FileUpload组件示例教程
- POJ 3037 SPFA
- python中debug和run有什么区别_android应用程序开发中run和debug 有什么区别?
- 在图层上使用CATransform3D制做三维动画-b
- 进阶之路:深入解读 Java 堆外内存 | 凌云时刻
- codeforces 459 E. Pashmak and Graph(dp)
- mongodb java 不等于_mongoDB在java上面的应用
- 干了十多年SAP顾问,聊聊从SAP最佳业务实践看企业管理