zoukankan      html  css  js  c++  java
  • 基于kubuntu的C/C++开发环境搭建

    基于kubuntu的环境搭建


    系统: kubuntu 14.04


    中文输入法: SICM ibus fcitx:sougou 中文输入法的安装比较复杂,由于各种的不兼容,可能会出现各种的问题;

    终端配置:
    默认终端: konsole (需要添加全局快捷键)
    其他: yakuake (方便实用)

    shell:
    默认:bash
    其他:Zsh (完全兼容bash,其自动补全和重定向功能强大,可以修改为当前用户的默认shell)

    记事本:
    默认: kate (相当于ubuntu中的gedit)
    sublime text 3

    即时通讯:
    wineqq-intl-2012 (关于安装:
    该版本是32位的软件,在安装时需要32位的库文件,ia32-libs (关于该库的安装,
    kubuntu可能会安装不成功,虽然网上会有各种解决方案,但仍可能不管用)
    )

    影音播放:
    VLC

    常用命令工具:
    tree


    代码相关:
    代码查看编辑:
    wine + source insight 3.5
    source navigator
    vim (关于vim的安装:
    mv ~/.vim ~/.vim.orig #保存原来的配置文件
    mv ~/.vimrc ~/.vimrc.orig

    git clone git://github.com/humiaozuzu/dot-vimrc.git ~/.vim #下载新的配置
    ln -s ~/.vim/vimrc ~/.vimrc #创建软链接
    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

    git完成之后用 vim 打开任意文件,在命令模式下用BundleInstall命令安装:
    :BundleInstall


    代码编译:
    gcc / g++ (可以直接安装)



    项目构建: 软件构建系统
    GNU make http://www.gnu.org/software/make/ (最基本的)
    cmake http://www.cmake.org/ (其中ccmake是cmake的图形配置界面)

    代码调试工具:
    splint http://www.splint.org/(可用yum安装) 静态地检查源代码中可能存在的问题

    评测器(内存、性能、覆盖等的profiler,类似IBM Purify)
    gprof 能跟踪程序的时间复杂度
    ggcov(GNU gcov的GUI) http://ggcov.sourceforge.net/
    kprof(GNU gprof的GUI) http://kprof.sourceforge.net/

    gdb 进行符号调试

    Valgrind是最接近IBM商业产品Purify的开源的内存/性能评测工具。



    代码风格格式化检查:
    c_style_check.py
    astyle(Artistic Style) http://astyle.sourceforge.net/
    indent http://www.gnu.org/software/indent/

    代码静态检查:
    clint.py
    google_cpplint.py

    代码差异工具(比较/制作和应用补丁):
    GNU diffutils http://www.gnu.org/software/diffutils/
    kdiff3 http://kdiff3.sourceforge.net/或者http://www.kde-apps.org(可用yum安装)
    kompare


    项目管理:
    持续集成环境:
    jenkins (即之前的hudson)
    tomcat-7
    JDK-7.56

    代码版本控制系统及相关工具:
    Subversion http://subversion.tigris.org (用yum安装)
    kdesvn


    测试框架
    CppUnit http://sourceforge.net/projects/cppunit
    CUnit http://cunit.sourceforge.net/

  • 相关阅读:
    算法和编程面试题
    递归,排序等算法编程题
    webservice部分和J2EE相关面试题
    有关线程的面试题
    JavaWeb部分面试题
    Html和JS的一些面试题
    pageContext,request,session,application四大作用域的区别
    企业架构研究总结(17)——联邦企业架构之我见
    企业架构研究总结(19)——TOGAF架构开发方法(ADM)之准备阶段
    企业架构研究总结(18)——TOGAF总论及架构开发方法(ADM)概述
  • 原文地址:https://www.cnblogs.com/sun-frederick/p/4762608.html
Copyright © 2011-2022 走看看