初学Linux,今天反复卸载与重装微软商店的Ubuntu好几次,终于解锁了在Ubuntu上搭建C++开发环境的正确姿势,

搭建了一个非常简单的开发环境;简单到什么地步呢?只是简单地配置了一下编辑器,安装了几款编译器。

而就是这样一个简单的开发环境,对于现在的我来说足够用了。


编辑器

  Ubuntu自带了Vim编辑器,通过编辑.vimrc文件便可随意配置自己的Vim了(入坑的原因),必要配置如下:

  1. set number    //显示行号
  2. set tabstop=4    //设置tab的缩进宽度
  3. set shiftwidth=4    //设置<<和>>的缩进宽度及自动缩进宽度
  4. set cindent    //设置c/c++风格的自动缩进
  5. inoremap ( ()<Esc>i
    inoremap [ []<Esc>i
    inoremap { {<CR>}<Esc>O
    inoremap ' ''<Esc>i
    inoremap " ""<Esc>i    //括号及引号的自动补全
  6. map <F5> :call Compileandrun()<CR>
    func! Compileandrun()
        exec "w"
        if &filetype == 'c'
            exec '!g++ % -o %<'
            exec '!time ./%<'
        elseif &filetype == 'cpp'
            exec '!g++ % -o %<'
            exec '!time ./%<'
        endif
    endfunc    //一键编译运行

编译器

  在Ubuntu上只需两个命令即可安装上GCC及G++编译器。

  1. sudo apt-get update    //更新源列表。
  2. sudo apt-get install build-essential    //安装了该软件包,编译c/c++所需要的软件包也都会被安装。

     一个简单的开发环境就这样搭建好了。


科普

 1.   sudo apt-get update

   linux每个发行版,都会维护一个自己的"软件仓库",其中Ubuntu维护的"软件仓库"是源列表

   说白了就是网址列表,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。

   这个命令的作用是获得最新的软件包的列表,它会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。

   软件包管理器里看到的软件列表,都是通过该命令更新的。

 2.  sudo apt-get upgrade

   该命令会对本机上已安装的软件与软件列表对应软件做比较,看是否需要更新。


最新文章

  1. jstl param url redirect import
  2. Java 根据两个经纬度坐标计算距离
  3. IOS跳转设置页面及其他各种跳转页面设置
  4. UpdatePanel AsyncPostBackTrigger PostBackTrigger 区别
  5. 键盘unicode值对照表
  6. 简洁的drag效果,自由拖拽div的实现及注意点
  7. 20101102--SQL字符串函数 ,日期和时间函数
  8. 【转】IOS 怎么获取外设的广播数据AdvData
  9. js 中文排序
  10. maven第5章坐标和依赖
  11. excel导出的集中情况
  12. java排列
  13. Shell中的算术运算(译)
  14. spring 的 transactionManager 事务管理器 配置
  15. Forth 内存布局
  16. EasyUI的onLoadSuccess方法
  17. S5PV210 看门狗定时和复位
  18. C#Redis Sorted-Sets
  19. angular学习总结
  20. Java 内存模型及GC原理 (转载)

热门文章

  1. Codeforces Round #413 B. T-shirt buying
  2. 用jquery实现的简单数据双向绑定
  3. python UI自动化实战记录六:页面1用例编写
  4. 关于tcp状态及一些延展
  5. HTML DOM 初学笔记
  6. Django中Settings中Templates的路径设置
  7. PHP-----文件-----目录操作
  8. js中返回上一页
  9. VMware12上安装CentOS无法上网问题
  10. c++ 基础用法、基础知识以及一些常规的操作