怎么debian安装codeblocks blocks

Ubuntu 下安装 Code::Blocks - 东写西读终见大海无量 - ITeye技术网站
博客分类:
在Linux环境下,就不同了。Visual
Studio不用想了,地球人都知道是不可能的事。好用的只有Anjuta,KDevelop和Code::Blocks。本人偏爱Gnome,所以
KDevelop排除。Anjuta很久很久以前用过,很好用,但是搭配的是GTK。要跨平台开发,非Code::Blocks+wxWidgets莫属。
安装步骤:1.先把编译环境,C库、C++库和Boost库装好
sudo apt-get install libc6
libc6-dbg libc6-dev glibc-doc libstdc++6
libstdc++6-4.2-dbg libstdc++6-4.2-dev libstdc++6-4.2-doc libboost*
注:再执行一下如下命令把上面的旧库替换掉
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
# 添加如下两个更新地址
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 -
wget http://www./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
sudo apt-get install codeblocks codeblocks-contrib libcodeblocks0 libwxsmithlib0
开始使用Code::Blocks了,应用程序-&编程-&Code::Blocks IDE。
Code::Blocks和wxWidgets整合非常好,几乎不用做任何额外的配置。
使用说明:
1.可以自己写Makefile:
 在Project的属性中指定使用custom makefile即可。和visual
studio一样,可以定义很多编译和link过程中的参数,包括定义编译参数等,这些都可以在Project的build
option或compiler/debugger settings中找到。
 对于一些使用autoconf/automake的项目来说,我想只有新建一个project,然后将源码导入才行。不过,现在已经有人开始做autoconf/automake的code blocks的plugin了。
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中就显示printf的man手册。
在 [终端] 下执行下行语句,安装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
添上后不是立即起效,过一段时间后你就发现功能突然出现!
浏览: 2028645 次
来自: 北京
写的非常好。但是最后还有一段怎么看不到了。
博主写的内容跟JDK的API查不多,读完之后收获不大。关于Se ...
天草二十 写道都什么时候了还用servlet用servlet才 ...
写的不错。很清楚。slf4j和log4j的区别什么地方呢?这篇 ...wxWidgets教程00:基于CodeBlocks安装&配制 - 推酷
wxWidgets教程00:基于CodeBlocks安装&配制
使用CodeBlocks进行wxWidgets C++ GUI开发,步骤:
下载安装Code::Blocks:&www.codeblocks.org,建议下载带mingw版本的,mingw即Minimalist GNU for Windows
,包涵GNU GCC编译器
下载最新版本的 wxWidgets,官方地址:
,目前最新版本为3.0.0,Windows版本下载地址:
,如果不知道要下载哪个,请选择列表上面的
安装wxWidgets到C:\wxWidgets-3.0.0或其它目录下
编译wxWidgets,至于为啥要编译就不解释了,如果不想自己编译,可以到
下载已经编译好的库(wxPack)的最新版本。
& & 编译需要用mingw32-make命令,先将mingw所在目录加入系统环境变量Path中,默认基于CodeBlocks目录是:C:\Program Files\CodeBlocks\MinGW\bin
& & 打开cmd,进入&wxWidgets安装目录&\build\msw,分别输入如下命令行:
& & & & 清理:mingw32-make -f makefile.gcc clean
& & & & 编译Release版本:mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=
& & & & 编译Debug版本:mingw32-make -f makefile.gcc MONOLITHIC=0 SHARED=1 UNICODE=1 BUILD=
& & & &&分别建立release 和 debug 版本的库,对应目录gcc_mswudll和gcc_mswuddll。编译时间比较长的哟^_^,大概每个半小时,视电脑速度定。
& & & &&详细参数说明看文件 &wxWidgets安装目录&/build/msw/config.gcc
& & & & 详细安装说明看文件 &wxWidgets安装目录&/docs/msw/install.txt
& & & & 简单说一下用到的参数涵义:
控制wxWidgets构建调试版本(BUILD=debug)或者是发布版本(BUILD=release)。绝大多数情况下你只需要wxWidgets的发布版本就可以了,因为你应该不想要去调试wxWidgets自身,同时你依然可以通过链接wxWidgets的发布版本来构建你自己的程序的调试版本。
- 调试构建wxWidgets会创建带有”d”后缀的库,例如”libwxmsw28d.a”、”wxmsw28d_gcc_custom.dll”。
- 调试构建wxWidgets会在wxWidgets库的输出目录中创建”mswd” 或者 “mswud” 目录。
- 发布构建wxWidgets创建的库没有”d”后缀,例如”libwxmsw28.a”、”wxmsw28_gcc_custom.dll”。
- 发布构建wxWidgets会在wxWidgets库的输出目录中创建”msw” 或者 “mswu” 目录。
控制wxWidgets是构建DLL(SHARED=1)还是静态库(SHARED=0)。利用构建的DLL,主程序构建时间较快,可执行文件更小。但是可执行文件加上wxWidgets DLL的总大小更大,但是不同的可执行文件可以使用同一个DLL。
- wxWidgets的DLL构建会创建导入库(如 libwxmsw28.a)以及DLL文件(如wxmsw28_gcc_custom.dll)。你必须在发布你的程序的时候包含这个DLL。
- wxWidgets的静态构建只会创建静态库(如 libwxmsw28.a),发布的时候也无须包含wxWidgets的DLL。
MONOLITHIC
控制是构建一个单一的库(MONOLITHIC=1)还是多个组件库(MONOLITHIC=0)。使用单一构建,项目的设置和开发会更加简单,如果你同时使用DLL构建的话,你只需要分发一个DLL文件。如果使用非单一构建(multilib),会构建出多个不同的库同时你可以避免将整个wxWidgets的基本代码链接到主程序,就可以去掉不需要的库。同时你也必须确保你选择了正确的组件库。
- wxWidgets的单一构建仅会创建一个wxWidgets导入库(如libwxmsw28.a)以及一个DLL(如wxmsw28_gcc_custom.dll)。
- wxWidgets的多库(multilib)构建会创建多个导入库(libwx28_base.a等)以及多个DLL文件。
- 无论何种wxWidgets构建,都会创建额外的静态库(如libwxexpat.a、libwxjpeg.a等)。这些库对于wxWidgets的DLL构建一般是不需要的,但是当使用静态构建的时候,则是必须的。
控制wxWidgets以及你的程序是否使用支持Unicode的宽字符串。大多数Windows 2000或更高系统上的应用程序都应该支持Unicode。早期的Windows版本不一定有Unicode支持。你应该总是使用wxWidgets的_(&string&)和_T(&string&)宏来确保硬编码的字符串编译时是正确的类型。
- wxWidgets的Unicode(UNICODE=1)构建将会创建带有”u”后缀的库,例如”libwxmsw28u.a”、”wxmsw28u_gcc_custom.dll”。
- wxWidgets的Unicode构建会在wxWidgets库的输出目录中创建”mswu”或”mswud”目录。
- wxWidgets的ANSI(UNICODE=0)构建创建的库没有”u”后缀,例如”libwxmsw28.a”、”wxmsw28_gcc_custom.dll”。
- wxWidgets的ANSI构建会在wxWidgets库的输出目录中创建”msw”或”mswd”目录。
建立第一个wxWidgets工程
& & 1. 打开CodeBlocks,菜单 -& Setting -& Global variables...
& & 2. 添加一个global wx变量指向wxWidgets安装目录,该变量在创建工程时使用,为的是wxWidgets安装目录变化之后只需更改此处
& & 3. 新建Project,选择wxWidgets project,或者也可以选择Empry project,后面再手动加入依赖库
& & 4. Go -& 下一步,选择wxWidgets 3.0.x
& & 5. 下一步,输入工程名、目录; 再下一步,作者等(可不填)
& & 6. 下一步,选择GUI Builder,如果想完全自己编写代码就选None,如果想可视化界面,选wxSmith或wxFormBuilder,如果不知道要选哪个就选wxSmith吧; &Application Type分为Dialog和Frame,如果你用过其它GUI的话应该很清楚,不清楚的化Google吧
& & 7. 下一步,选择wxWidgets位置,如果配制了第2步默认$(#wx)就OK,也可以直接选择wxWidgets安装目录
& & 8. 下一步,选择GNU GCC Compiler或其它编译器,钩选Debug和Release
& & 9. 下一步,选择你的wxWidgets构建选项。必须和你编译wxWidgets时所使用的选项一致!每项代表什么意思还是Google吧
建立完毕,如下图,Resources下选择可进行可视化编辑,如想直接改代码,可切换到Projects下
& & Build and Run,不出问题的话可出现下图结果:
& & 当然,有可能你没有完全按照上面5.9的选项操作,然后遇到了这个错:
fatal error: wx/setup.h: No such file or directory
,这时你可以把setup.h从wxWidgets-3.0.0\include\wx\msw拷贝到wxWidgets-3.0.0\include\wx解决,但这只是掩盖问题的方法而以,还因此改变了好像不该去改变的东西。 这个问题是因为在5.9中的选择与4中的编译选项不一致,当然可以重建工程或重新编译解决,但其实想一想,建立工程的步骤选项其实都是保存在工程文件里的,所以这些理所当然可以修改。 可以在Projects下右键工程,选择Build options...,再如下图操作:把Search directories下的【$(#wx)\lib\gcc_
\mswud】都改成【$(#wx)\lib\gcc_
\mswud】,因为wxWidgets-3.0.0\lib下根本就没有gcc_lib目录(如果编译选项和4一样的话)
& & 解决上面问题后,你还可能遇到一系列cannot find的问题:
cannot find -lwxbase30ud ,&cannot find -lwxmsw30ud_core , &cannot find -lwxbase30ud_xml
,可以像上图中添加新的Search目录,或者也可以在Linker setting选项卡,删除不存在的然后添加libwxmsw30ud.a(如果按4编译的话)。
& & 相信再看到no such和connot find系列的问题时候,你可以很淡定了。。。
Release,为什么CodeBlocks始终只生成Debug版本的exe呢,为何没有Release版本的呢,连Release目录都没有生成?找了好久都没有办法,发现只有在右键Projects -& Properties... -& Build targets下把Debug删了才奏效。 仔细一想,CodeBlocks应该不至于傻成那样,终于,在菜单Build -& Select target下找到了这个让人爱恨交加的选项:
& & 原因应该是避免每次都花时间去编译生成两种版本吧!
& & 最后把wxWidgets-3.0.0\lib\gcc_dll\wxmsw30u_gcc_custom.dll和exe一起打包就可以在其它电脑上运行啦,我想这应该是很多人想要的!
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示&&&&CodeBlocks教程及安装教程
CodeBlocks教程及安装教程
CodeBlocks,个人非常的喜欢这个ide,希望它能大大的普及,方便大众!
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
xiangjiaopian_1
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
免积分&&极速下载60元/年(1200次)
您可能还需要
开发技术下载排行在Windows下配置MinGW编译环境和Code::Blocks编辑器 | f(Program,Poet)=Programet
本文于更新,Code::Blocks版本为10.05。有很多初学者问我C语言或C++用什么编辑器比较好,也有人问我哪个编辑器比较好用。如果对方是个新手,我会推荐Dev-C++;否则我就会回答“Code::Blocks”。在Windows下我最喜欢的还是MinGW与Code::Blocks的组合。所以今天我来介绍一下如何在Windows下安装配置它们。新手们(包括一部分有一定编程经历的人)往往会混淆“编译器(Compiler)”和“编辑器(Editor,IDE)”这两个概念。编译器负责把C/C++代码编译成可执行代码,换而言之,它读取.c或.cpp文件并生成.exe文件(Windows下);编辑器是方便编辑代码用的,它存取.c或.cpp并把里面的代码以比较适合的样式(比如自动缩进、代码高亮)显示在屏幕上,方便编辑,本质上它是一个带有附加功能的记事本。一般来说,我们用编辑器打开代码文件,要编译时,编辑器把文件保存并调用编译器编译这个文件,编译器就会生成可执行文件。现在的Windows,TCC(Turbo C的编译器)早已衰落,流行的C/C++编译器有两个: Microsoft C++ Compiler:内嵌在Visual C++中,功能很不错,感觉做得很精致,和编辑器的嵌合很好。 MinGW GCC:GCC全称是GNU Compiler Collection,著名的开源多语言编译器,编译出的代码执行效率比普通编译器高不少,支持单文件编译,得到很多编辑器支持。通常下载到的MinGW GCC都包含包含C编译器gcc-core、C++编译器gcc-g++和另外几种语言的编译器。流行的编辑器则有很多: Microsoft Visual Studio:简称VS,功能强大,体积也很强大,它捆绑有编译器。但是软件体积和运行速度都显出它的臃肿。它不支持单文件编译,并且“解决方案”中会生成一大堆相关文件。 Eclipse:IBM的IDE,开源,支持Java等很多语言,常常用于Java的编辑,缺点和微软的一样——很大很慢。我基本没用过,不多加评论。 NetBeans:SUN的IDE,开源,支持Windows、Linux等很多操作系统。与Eclipse类似,支持的语言很多。它内置MinGW作为C/C++编译器。其本身使用Java编写,运行慢,且有些bug。 Dev-C++:经典的迷你C/C++编辑器,开源,支持Windows、Linux等。内置了MinGW,编辑器功能不强但是非常实用,而且支持单文件编译与调试!这些功能对小程序来说都无比合适。但是Dev-C++在大工程编辑上有缺陷,而且最高版本停留在了4.9.9.2——项目已经在五年前停了。 wxDev-C++:Dev-C++的一个著名改版,加上了更强的工程管理功能和wxWidgets组件。wxWidgets是开源界时下最流行的界面工具集,能在Windows、Linux等系统下生成不同的Native级界面代码。wxDev-C++有wxWidgets的界面编辑器,被用来制作基于wxWidgets的软件。 CodeLite:一个比较标准的IDE,各方面比较均衡,不支持单文件编译。我只是简单玩过,不多加评论。 Code::Blocks:中量级的C/C++编辑器,时下非常流行,因为它功能强大,而体积并没有因此而变得臃肿。它可以选用已有的MinGW、Microsoft C++ Compiler或其他可识别的编译器。它是典型的开源软件,支持很多操作系统,插件很多,并依靠插件实现了wxWidgets界面编辑器等功能,甚至还有小游戏插件- -,它还支持Dev-C++的插件包哦!最新的Code::Blocks支持单文件编译,但是不支持单文件调试。有一个不太适合新手的地方:最新版没有中文包。还有其他的各种编辑器,不过很多要收费。下面还是回到正题,讲讲MinGW+Code::Blocks的安装方法。分3步:安装MinGW,安装Code::Blocks稳定版,安装Code::Blocks Nightly Builds。安装MinGW 方法一(不推荐)其实Code::Blocks网站上有一个包含MinGW的版本供下载,不过版本比较旧,官方说不支持Vista。因而最好自行单独下载安装MinGW。SourceForge.net(开源软件网站,接下来的很多地址都来自于这里)有一个MinGW的官方在线安装包,下载地址:在安装向导里,你可以选择需要的语言,如C++,Java,ada等。安装时会从SourceForge.net读取文件,因此请保证网络连接(安装程序会参考IE的代理设置)。如果你身处教育网且不能访问SourceForge就比较杯具,自己去找找别的下载网站吧。另外,注意安装过程中的这个页面:[caption id="attachment_2272" align="aligncenter" width="410" caption="MinGW安装选项"][/caption]必须至少选中MinGW base tools、g++ compiler、MinGW Make三项。这个方法的不足之处在于很多常用的MinGW组件没有包含进来,比如gdb调试器,iconv字符集转换器等。下面的方法可以加装gdb。gdb是MinGW配套的调试器,不存在于上述MinGW安装包中。因此要单独下载。在可以找到MinGW的其他相关组件的下载链接,可以找到“GNU Source-Level Debugger”一项,这一栏中包含gdb最新版。现在的最新版是7.1,下载地址:下载后解压,然后复制到MinGW安装目录即可——此时压缩包中的bin文件夹和MinGW安装目录中的bin文件夹应该会合并,如果合并了就说明你复制到的位置对了。安装MinGW 方法二(推荐)这个方法比较方便,如果不需要除C/C++以外的编译器,推荐使用这个方法。有人为C/C++编译环境通常用到的组件重编译并打了个包,叫做TDM's GCC/mingw32
Builds,你可以看看。现在我看到的最新版(32位)下载链接是直接安装即可。这个包已经包含了gdb、iconv等。安装Code::Blocks稳定版最新的稳定版是10.05。下载链接:如果你不想用10.05,你可以选择上一个稳定版8.02。给几个链接,任选一个下载安装即可(现在貌似后两个比较好用):这几个链接,是在官方网站的这个页面找到的。安装Code::Blocks Nightly BuildsNightly Builds提供一些新的功能,当然你可以不安装。在Code::Blocks论坛里常常会放出最新的Nightly Builds版本:这一页的的一个非黑体字的栏目就是最新的版本,下载下来解压缩到安装目录即可(有很多文件被替换就对了)。本文更新时最新Night Builds版本为的6570版,下载链接:。这样,Code::Blocks就进入很健康的状态了,试着写段程序吧!第一次使用的时候,Code::Blocks会让你指定编译器,如果你已经安装了Visual Studio,你也可以选择用它作为编译器(其实我不推荐这么做)。另外,练好你的英文哦!(实在练不好的只好找非官方中文包,不一定兼容最新的Nightly Builds。)附:消除Code::Blocks生成程序中中文乱码的方法因为字符集的问题,Code::Blocks在Windows下会生成含乱码的程序。这里,我们可以给编译器增加参数来达到消除乱码。首先,你的MinGW需要包含iconv。按前面介绍的“安装MinGW方法二”安装的MinGW包含iconv,不必操心了。如果你的MinGW不包含iconv,用下面的方法是无效的,只会带来一个新的编译错误。好了,讲讲具体操作。找出编译器和调试器设置:Settings-&Compiler and Debugger。左边选Global compiler settings,右边选Compiler settings下的Other options。在下面大大的文本区中可以填入编译器选项。我们需要加上一行-fexec-charset=GBK加上后的效果如图所示:
如果你打开了一个别的编辑器中编写的源代码,你可能需要再加上一行-finput-charset=GBK这两个命令指定了MinGW编译时生成或读取文件所使用的字符集。如果还有什么疑问,欢迎在下面留言。

我要回帖

更多关于 codeblocks安装gcc 的文章

 

随机推荐