Code::Blocks有着强大的编辑特性和开放的编译器接口,是免费的C++IDE的不二选择。但在使用过程中也会给初学者带来不少疑惑,下面我就自己遇到的一些情况逐一说明,希望能帮助不少初窥Code::Blocks门径的人,少走弯路。
一:编译器选择。
1. Code::Blocks + GUN GCC(MinGW)。这是Code::Blocks的默认编译器,强烈推荐使用,除了编译选项以及报错信息和VC不一致以外,其他没有什么区别。MinGW库对windows的支持也很到位,debug很自然的集合在IDE中。而且,不需要额外的下载和设置。
2. Code::Blocks + VC2003 ToolKit。乍看上去很不错,我也是用此组合尝试着编译了一下WinXP SDK,编译没有问题,但他不能进行Debug。VC2003 ToolKt不包含Debug工具,网上有文章介绍使用Debug tools for Windows(X86),他是一个独立的Debug工具,不能和Code::BlocksIDE整合。因此,他是一个诱人的馅饼,当然,如果你不介意使用Debug tools for Windows(X86)作为Debug工具的话,也可以使用。建议高手使用,初学者不要浪费时间在此组合中。
3. Code::Blocks + VC2005 express edition。在我眼里,这是一个陷阱。原因不在于Code::Blocks,而在于VC2005 Express本身像一个玩具,居然缺少基本的STL库,充分体现了微软的小气,缺少实用价值。当然你可以使用另外的STL库来扩充。本身来说,Code::Blocks和VC2005 express edition就有一点重复,都注重编辑性能,不注重库问题。不建议使用,不值得你去浪费时间,还不如你直接使用VC2005 express。
二:编译器选项和环境设置
C++编译一定要注意两个问题,路径设置、编译器选项设置,否则会出现意想不到的错误。Code::Block有三层编译设置,一层是全局的设置,适用于所有的项目,第二层是项目的设置。第三层是项目中不同编译目标的选项设置,如Debug和Release设置。
1. 全局的设置(第一层):选择菜单“Settings”----“Compiler and Debuger settings”.