嵌入式Linux学习2--Ubuntu18.04中C、C++环境的搭建

1.C、C++环境搭建

打开终端,使用sudo su切换到root模式,然后用apt-get update更新软件包列表。

sudo su

apt-get update

Ubuntu的apt包管理器将c、c++的环境都集成在build-essential中,因此安装build-essential就安装好c和c++的环境了。

apt-get install build-essential

在安装时报了错,运行apt或apt-get时会产生锁定文件,将这两个锁定文件删除掉,然后重新配置软件包。

rm /var/lib/dpkg/lock

rm /var/lib/dpkg/lock-frontend

dpkg --configure -a

然后重新安装build-essential(遇到y/n的地方都输入y后回车),查询gcc和g++版本号,可以看到gcc和g++都是7.4.0版本。

gcc --version

g++ --version

然后安装vim编辑器(遇到y/n的地方都输入y后回车)。

apt-get install vim

然后查询vim的版本,查看是否安装成功。

vim --version

至此c、c++环境搭建完成,下面是vim的使用方法以及c语言、c++的编译运行方法。

2.vim的使用

先进入到documents文件夹中,创建一个新的文件夹c_files,进入到该文件夹中。

cd Documents

mkdir c_files

cd c_files

然后使用vim新建一个c文件,并打开该文件(新建文件和打开文件命令一样,若当前目录下没有这个文件,就会新建一个)。

vim hello.c

按键盘上的 ’i’ 键进入插入模式,左下角变为insert,此时可以开始写代码。

写入如下代码:

#include “stdio.h”

int main()

{

printf(“Hello world!”);

return 0;

}

点击键盘上的esc之后左下角的insert消失,然后输入:wq,回车退出(在输入模式下,按esc进入命令模式,:wq是保存并退出)。

3.gcc、g++的使用方法

退出后使用gcc编译刚刚写好的c文件,然后用ls查看文件,运行该文件,下方出现hello world的字样(忘了写换行符。。。)。

gcc编译c文件命令格式为:gcc [c文件名] –o [执行文件名]

gcc hello.c –o hello

./hello

然后使用vim写一个c++文件,hello.cpp

#include “iostream”

using namespace std;

int main()

{

cout<<”Hello world!”<<endl;

return 0;

}

像刚才一样编译该cpp文件,编译器使用g++,执行文件名取为hello2,执行该文件,出现hello world字样。

原文地址:https://www.cnblogs.com/mrluka/p/12104261.html

时间: 2024-11-11 18:53:02

嵌入式Linux学习2--Ubuntu18.04中C、C++环境的搭建的相关文章

Linux学习之阿里云服务器java开发环境的搭建(一)

在公司实习期间一直是在windows上面进行java开发,然后打成war包部署在linux服务器上面,linux服务器上面的正式环境和测试环境都是别人搭建好的,svn服务器也是别人搭建好的,抱着一种学习的心态的就去买了个阿里云服务器于是开始搭建java开发环境. 1.jdk的安装 我先是在官网下载了最新的jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 因为我的系统的ce

Linux学习笔记——vmware plarer中安装ubuntu

1.前言 学习了很长时间ubuntu,在旧笔记中安装过lubuntu,也使用过他人安装好的ubuntu虚拟机(contiki2.6和contiki2.7).熟悉了ubuntu之后,决定自己尝试通过vmware player安装ubuntu. [1]vmware plaryer是免费软件,不存在破解问题.如果用来学习ubuntu完全足够了. [2]建议在虚拟机种学习ubuntu,等完全熟练之后再摆脱windows.ubuntu现在还没有有道笔记,QQ等工具,总感觉网上世界少了点什么. [3]在虚拟

嵌入式Linux学习笔记之LED驱动

最近在学习嵌入式Linux驱动开发,大致了解了驱动的基本开发流程,本文主要针对字符设备驱动开发做一个简要介绍,也当作是对这几天工作的一个小小总结. 计算机系统是由软硬件相互协调共同完成工作的,作为专用计算机系统的嵌入式系统也不例外,既要有CPU.SDRAM.FLASH.IO等硬件,同时也少不了操作系统和应用软件等软件的支持,而作为应用程序与硬件的桥梁--驱动程序,是整个嵌入式系统开发过程中的关键环节.驱动开发涉及底层,而了解底层作用机制对于整个系统的开发意义重大. Linux内核中有60%以上是

嵌入式Linux学习笔记(基于S5PV210 TQ210)

基于S5PV210.TQ210平台. 本文更多的是教会大家如何学习! 包括如下内容: 1.前言 2.开发环境搭建 3.制作交叉编译器 4.裸机编程 4.1.汇编学习 4.2.S5PV210启动流程 4.3.点亮一个LED 4.4.串口 4.5.实现printf 4.6.时钟配置 4.7.重定位 4.8.DDR 4.9.NAND读写 4.11.LCD操作 5.移植u-boot(基于u-boot-2014.4版本) 5.1.概述 5.2.u-boot配置过程分析 5.3.u-boot编译过程分析 5

新手嵌入式linux学习必备书籍

很多的嵌入式Linux新手,对自己的学习过程十分迷茫,不知道从何学习?学习过程中需要看哪些相关书籍?之前的写的一篇关于嵌入式开发如何入门,如何深入?的文章希望对你有所帮助,接下来就为嵌入式Linux新手们推荐一些关于嵌入式Linux学习的核心书籍. Linux基础 1.<Linux与Unix Shell 编程指南> C语言基础 1.<C Primer Plus,5th Edition>[美]Stephen Prata著 2.<The C Programming Languag

linux学习资料持续更新中

一.LINUX基础教程 1.老男孩系列免费视频: 1) linux高薪入门实战视频教程(第二部)老男孩linux教程 http://edu.51cto.com/course/course_id-1035-page-1.html 2) 跟着老男孩从0开始一步步实战深入学习linux运维(三) http://edu.51cto.com/lesson/id-11909.html linux学习资料持续更新中,布布扣,bubuko.com

(转)在嵌入式Linux系统(OK6410)中移植Boa 服务器

OK6410的Boa服务器移植: <一> Boa的编译 1. 从 www.boa.org 下载 Boa 服务器的最新版:boa-0.94.13.tar.gz. 2. 解压:tar xzf boa-0.94.13.tar.gz 3. 进入解压后的文件夹 boa-0.94.13内部的 src文件夹,对源文件进行如下修改 ================================================= 由于arm-linux-gcc 编译器版本过高,对语法的支持有一些改变,所以需要

ubuntu18.04 中使用cmake 时候配置qt模块的路径的问题

在ubuntu18.04中,使用cmake时候有两个地方配置了qt模块的路径,一个是/usr/lib/x86_64_gnu_linux/cmake/,另外一个地方是/opt/Qt5.13.0/5.13.0/gcc_64/lib/cmake,如果在qt creator中打开CMakeLists.txt ,那么调用的是第二个路径,如果在单独使用cmake命令,那么调用的是第一个路径,两个路径会有所不同,注意区分 原文地址:https://www.cnblogs.com/eastgeneral/p/1

Ubuntu18.04中安装Python3.7教程

Ubuntu18.04中安装Python3.7教程 链接https://blog.csdn.net/weixin_42056625/article/details/82970358 原文地址:https://www.cnblogs.com/mmmqqdd/p/12013189.html

在ubuntu18.04中安装opencv_contrib-3.2.0采坑教程

由于最近要在OpenCV3中使用SIFT和SURF特征提取,而自从OpenCV2升级到OpenCV3版本后,SIFT.SURF等这些算法都被移出opencv默认项目库,而被放到叫opencv_contrib的项目库.因此需要手动下载opencv和opencv_contrib的源码,然后将两个源码放在一起手动编译安装. 由于我的电脑是VMware虚拟机跑的ubuntu18.04,并且ubuntu18.04中安装了ROS-melodic,而ROS-melodic装完后默认就把opencv-3.2.0