zoukankan      html  css  js  c++  java
  • 在linux下安装code blocks

    安装步骤:
    1.
    先把编译环境,C库、C++库和Boost库装好,如下:

    sudo apt-get install build-essential

    2.最新版的Code::Blocks包括一个调试组件Valgrind,用来探测内存泄露的

    sudo apt-get install valgrind

    3. 安装gdb:

    sudo apt-get install gdb 

    4.添加软件更新源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo gedit /etc/apt/sources.list # 添加如下两个更新地址 deb http://apt.tt-solutions.com/ubuntu/ edgy main deb http://apt.tt-solutions.com/ubuntu/ feisty main sudo apt-get update  sudo apt-get dist-upgrade 

    然后存盘,退出gedit

    5.安装公钥
    wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -
    wget -q http://lgp203.free.fr/public.key -O- | sudo apt-key add -

    tt-solutions.com添加key
    wget http://www.tt-solutions.com/vz/key.asc
    sudo apt-key add key.asc

    6.安装Code::Blocks最新版和wxWidgets(注:安装前到 www.wxWidgets.org上看一下最新版本)

    sudo apt-get install libwxbase2.8-0 libwxbase2.8-dbg libwxbase2.8-dev libwxgtk2.8-0 libwxgtk2.8-dbg libwxgtk2.8-dev wx2.8-doc wx2.8-examples wx2.8-headers wx2.8-i18n wx-common

    sudo apt-get install codeblocks codeblocks-contrib libcodeblocks0 libwxsmithlib0

    开始使用Code::Blocks了,应用程序->编程->Code::Blocks IDE 
    6步也可直接在软件管理中安装。

    还可进行更多操作。
     
    1.可以自己写Makefile
     在Project的属性中指定使用custom makefile即可。和visual studio一样,可以定义很多编译和link过程中的参数,包括定义编译参数等,这些都可以在Projectbuild optioncompiler/debugger settings中找到。
    对于一些使用autoconf/automake的项目来说,我想只有新建一个project,然后将源码导入才行。不过,现在已经有人开始做 autoconf/automakecode blocksplugin了。
    2.可以定义快捷键:
     遗憾的是,只能给菜单中出现的项目定义快捷键,对于比如editor中右键弹出的context menu中的项目无法定义快捷键。
    Settings -> Editor -> Keybord shortcut
    里面可以定义快捷键。
     注:[Edit]->[Complete code]的快捷键Ctrl - Space(与输入法冲突)要改成Ctrl - k
    (不限为Ctrl -k,只要不冲突,任用你喜欢的键)。
     management, log, message panel等都不能autoshow/autohide。要么关闭,要么显式。也不能dock成一条,吸附在屏幕两边。对于这个问题,我使用的办法是:给display/hide这些pane定义快捷键,使用这些快捷键来显式或隐藏这些pane,效果 也不错。

    3.
    定制F1帮助系统
    Settings -> Environment -> Help files中新建一个entry,名为man,接着的对话框选no,然后手动在下面的path中填写: man:/usr/share/man 
    default (使用F1快捷键)勾上。这样就可以使用manpage了。在editor中,将光标停在想要查询的内容上面,按F1,就会弹出一个panel,里面就有 查询内容的man手册,非常的方便。比如printf,按F1,弹出的panel中就显示printfman手册。
    [终端] 下执行下行语句,安装GNU C标准
    sudo apt-get install manpages-dev          // C API 
    sudo apt-get install manpages-posix        // posix function
    sudo apt-get install manpages-posix-dev // posix develop documents
    sudo apt-get install glibc-doc                   // C API
    sudo apt-get install stl-manual                 // STL
    sudo apt-get install libstdc++6-4.1-doc    //
    注:我写这篇文章时,安4.1这个man std::string可以
    sudo apt-get install libstdc++6-4.3-doc    // C++ API
    ,建议先安这个试,再试4.1
    sudo apt-get install manpages-zh            //
    中文文档
    修改man默认的语言
    sudo gedit /etc/manpath.config
    把里面所有含 /usr/share/man 的行拷贝添加到其下一行并改成 /usr/share/man/zh_CN
    中文在上,英文在下,如下所示:
    注:以MANDB_MAP开头的就不要改了不然会有如下错误提示的
               man:
    无法解析 /usr/share/man/zh_CN/man3/std::vector.3.gz: 没有该文件或目录
    MANDATORY_MANPATH /usr/share/man/zh_CN

    MANPATH_MAP /bin /usr/share/man/zh_CN
    MANPATH_MAP /bin /usr/share/man
    MANPATH_MAP /usr/bin /usr/share/man/zh_CN
    MANPATH_MAP /usr/bin /usr/share/man
    MANPATH_MAP /sbin /usr/share/man/zh_CN
    MANPATH_MAP /sbin /usr/share/man
    MANPATH_MAP /usr/sbin /usr/share/man/zh_CN
    MANPATH_MAP /usr/sbin /usr/share/man
    MANPATH_MAP /usr/games /usr/share/man/zh_CN
    MANPATH_MAP /usr/games /usr/share/man
    保存后退出
    4.自动补全功能设置
     每个新建工程都要在菜单[Project] -> [Properties...] -> [C/C++ parser options]中添入头文件所在目录,这样自动补全与信息提示功能才可正常工作,如下是标准库头文件的目录:
    /usr/include
    /usr/include/bits
    /usr/include/c++/4.3/tr1
    /usr/local/include
    /usr/lib/gcc/i486-linux-gnu/4.3/include
    /usr/lib/gcc/i486-linux-gnu/4.3.3/include
    下面这个是socket的文件路径
    /usr/include/sys
    /usr/include/netinet
    /usr/include/arpa
    添上后不是立即起效,过一段时间后你就发现功能突然出现!
    5. 修改 GNU ARM GCC Compiler
    1. [Settings] -> [Compiler and debugger settings]
      
    Setected compiler 修改为GNU ARM GCC 编译器。
    Ubuntu <wbr><wbr>下安装 <wbr><wbr>Code::Blocks

    2.
    在同页面选择 [Toolchain executables]选项卡中的[program files]选项页,
       1)
    先修改 Compiler's installation directory 为你的ARM GCC Compiler安装所在地址;
       2)
    再选择替换C编译器(arrm-linux-gcc)C++编译器(arm-linux-g++)
          
    动态库链接器(arm-linux-g++)、静态库链接器(arm-linux-ar)
          
    调试器(arm-linux-gdb)
        注:make程序还用/usr/bin/make,即GNU GCC 自带的即可!
    Ubuntu <wbr><wbr>下安装 <wbr><wbr>Code::Blocks  

    6. 智能化配置:
    一、[Settings] -> [Editor...] -> "Code-completion and symbols browser"
    1.
    Keyword sets to additionally include 19都勾上,
       1 ~ 9
    对应的关键字可在 "Syntax highlighting" [keywords...]按钮 中设置,
      
    默认其中 1 C++ 关键字,3 Doxygen 关键字;
    2.
    Delay for auto-kick-in when typing [.::->] 拉到 200ms,这样快点出来提示
    3.
    Automatically launch when typed # letters 中的4改成2,这样打两个字母就会有提示了
    4.
    Case-sensitive match 的勾去掉,它会帮你纠正大小写
    二、[Settings] -> [Editor...] -> “Abbreviation”
    定义了许多缩写(还可以自定义),只要输入这些缩写,并按Ctrl+J,就可以自动完成常用的代码框架,并可将光标放在恰当的地方(自定义时用|表达), 常用的有:guardclassswitch等。
    7. 快捷键:
    Ctrl +
    滚轮
             代码的字体会随你心意变大变小

    右键 + 拖动鼠标    省得去拉(尤其是横向)滚动条,相关设置:Mouse Drag Scrolling

    Atl +
    拖动鼠标      实现部分选择(只选中区域内的字符,而不会包含它们所在行的其他字 符)
    Ctrl+D               
    可复制当前行或选中块
    Ctrl +
    拖动鼠标    复制到新位置

    Ctrl+Shift+C      
    注释掉当前行或选中块
    Ctrl+Shift+X      
    解除注释

    Tab
                         
    缩进当前行或选中块
    Shift + Tab
             
    减少缩进

    F2
                           
    显隐下方Logs & others
    Shift+F2             
    显隐左方的Management

    Ctrl+G                  
    到达指定行
    ALT+G                 
    到达指定文件
    Ctrl+Alt+G           
    到达指定函数(支持头文件中的函数定义)
    F11                      
    切换源文件与头文件

    Ctrl + PageUp       
    到达上一个函数
    Ctrl + PageDown  
    到达下一个函数。

    Ctrl + B                 
    添加书签
    Alt + PageUp

    Alt + PageDown   
    可以切换书签

    Ctrl + Shift + B     
    可找到匹配的括号。
  • 相关阅读:
    【BZOJ4945&&UOJ317】游戏(2-sat,拓扑序)
    【Hihocoder1636】Pangu and Stones(区间DP)
    【BZOJ1579】Revamping Trails(分层图,最短路,堆)
    【NOIP2017】逛公园(最短路图,拓扑排序,计数DP)
    【HDOJ6218】Bridge(线段树,set,网格图,连通性)
    【BZOJ1018】堵塞的交通traffic(线段树,网格图,连通性)
    【HDOJ6217】BBP Formula(公式)
    【HDOJ6224】Legends of the Three Kingdoms(概率DP)
    152.图论
    151.函数
  • 原文地址:https://www.cnblogs.com/zhangteng512/p/2090953.html
Copyright © 2011-2022 走看看