• 在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     
    可找到匹配的括号。
  • 相关阅读:
    Java 蓝桥杯 算法训练 貌似化学
    Java 蓝桥杯 算法训练 貌似化学
    Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
    Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
    Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
    Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
    Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
    JAVA-蓝桥杯-算法训练-字符串变换
    Ceph:一个开源的 Linux PB 级分布式文件系统
    shell 脚本监控程序是否正在执行, 如果没有执行, 则自动启动该进程
  • 原文地址:https://www.cnblogs.com/zhangteng512/p/2090953.html
Copyright © 2020-2023  润新知