code::blocks是一款据说灰常强大的IDE,以前虽然也经常使用,但一没用过高度功能,二来没用它写过工程性的东西,简单点说就是一个以上的源文件并且加入其他非标准的头文件,今天想做一个多文件的语法的测试,用的CB,结果却非常不幸的无法编译过,在主函数里调用另一个源文件里的函数,却提示没有定义的引用,若干分钟后终于找出原因: 在Manager窗口(就是源文件.头文件等文件的列表窗口)里,在定义函数的那个源文件上点右键,会出现一个菜单,选择最后一项:Properties,然后出现一个对话框 在这…
因为机子上没有安装Visual Studio,所以找到了一种通过code::blocks编译dll的方式,踩到的坑是code::blocks默认的compiler是32位的,这样编译出的dll也是32位的,编译64位的需要借助MinGW-w64的toolchain. 为code::blocks配置外部MinGW-w64编译器可以参考Compile 64-bit under windows with MinGW-w64. 使用code::blocks创建一个dll的工程,如下图: go和next到…
在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在命令行中输入下面的指令安装GTK开发套件libgtk2.0-dev:sudo apt-get install libgtk2.0-dev安装完成后,可以使用pkg-config查看一下GTK的相关编译…
在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在命令行中输入下面的指令安装GTK开发套件libgtk2.0-dev:sudo apt-get install libgtk2.0-dev安装完成后,可以使用pkg-config查看一下GTK的相关编译…
问题描述: 在windows xp 上编译的cbp项目(已经生成.obj文件),放到fedora上无法顺利编译.(build) collect2:error: ld returned 1 exit status process terminated with status 1 (0 minutes(s), 0 seconds(s)) 解决: 不可识别的文件类型.如果尝试把不同编译器编译出的object文件链接到一起,会出现这种问题. 用file查看文件类型,例如[pz@ubuntu:~]$ fi…
1.  支持C99 在菜单settings->compiler settings->comiler settings->Other options 添加: -std=c99 2. 支持pthread 在菜单settings->compiler settions->compiler settings->Liner Settings ->Other linker options 添加 -pthread…
  跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在努力开发使之更稳定. 这些是使用Code :: Blocks编译wxWidgets的说明.它们起初用于准备编译Code :: Blocks本身,但也可以是用于编译wxWidgets本身. 虽然这些指令是针对Windows操作系统中,但通过细小的调整可以应用到其他平台,因为我们使用的MinGW的. 内…
本文仅介绍Code::Blocks+gtest环境配置,gtest具体使用方法请参考: 玩转Google开源C++单元测试框架Google Test系列(gtest)(总) http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html 环境概要 Code::Blocks 13.12 Windows 8.1 gtest-1.7.0 说明 gtest是一个优秀的开源C++单元测试框架,详细介绍可以参考官方网站.由于某种原因需要在Wind…
在继续增加预编译头文件前,先稍等. Xcode为我们创建了一个模板项目,很棒!但有一点不太令人满意,问题就在下图中: 这是一个新项目的初始文件目录,几乎所有文件都在同一级目录下,随着项目文件数量急速增加,这将是一场噩梦.所以,我们需要整理一下文件结构,这也算是初步的项目构架了. 还要注意一点,Xcode的base目录下,应该是有一个“Supporting Files”文件夹的,main.m文件在其中,而两个storyboard文件是在base目录下的.可是物理目录下,并非如此.因为Xcode的文…
code::blocks编译运行C++程序(F9)默认出现的运行串口在有鼠标的情况下进行粘贴还是很方便的,只要按下鼠标滑轮,位与剪切板中的数据就能粘贴到运行串口中.但是对于用笔记本而且没有鼠标地童鞋这就比较麻烦了.这个时候可以将code::blocks默认的运行窗口改成Linux的命令行窗口.可以在code::blocks下通过如下过程进行配置: settings-->environment-->generalsettings-->Terminal to launch console p…