windows下codeblocks与boost开发环境搭建

都说vim是开发c++的利器。本人其实不以为然,可视化的IDE出现必然是为了提高生产力的需要。适合自己的就是最好的,不必人云亦云。


为什么选择codeblocks?

1:跨平台

2:性能比eclipse好

3:自带mingw32,不必自己安装mingw32(这个下载很慢的,长城宽带下载被墙了)


编译boost

这个教程都很多了,但是大部分都执行的是b2 stage命令,b2 install却没有人说,买了一本《boost程序库完全开发指南》上面也只是提了下b2 stage. 我在个人喜欢b2 install,但是它在windows上执行是有问题的,提示link.jam不存在,解决方法为:b2 "toolset=gcc" install。linux下面没有这个问题。



编译器配置

本文参考http://blog.csdn.net/zhuyucheng123/article/details/7731577  。他的第4步是有问题的。我按照该文配置出现了问题(undefined reference to `boost::system::system_category():解决方式参照第3条红色提示)。而且多了很多不必要的配置。

编译器有两种配置方式:

1:全局配置: setting->compiling

2:项目配置:  project->build options

两种配置方式都是一样的:

主要讲下全局配置:

1:配置全局变量

Settings->Global Variable Editor  :

CurrentVariable: boost

Base:C:\Boost

Include:c:\Boost\include\boost-1_46_1

Lib:c:\Boost\lib

2:配置编译器

Settings->compiler->Search directories

选项卡里面的Compiler中加入C:\Boost\include\boost-1_46_1和Linker中加入C:\Boost\lib

3:配置链接器

Settings->compiler->link setting

加入:mingw32/lib/libws2_32.a, libboost_system-mgw47-mt-1_55.a libboost_thread-mgw47-mt-1_55.a

这里就差不多了。

局部配置要执行一步: copy selected to ,有3个选项:工程名,realease,debug.我选择了工程名。

4:配置下字符集

Settings->compiler->compiler setting->other options

-finput-charset=UTF-8

-fexec-charset=GBK

5 定义自己需要的宏

Settings->compiler->compiler setting->#define

我定义了一个NODEBUG













来自为知笔记(Wiz)



你可能感兴趣的:(windows下codeblocks与boost开发环境搭建)