Code::Blocks + wxWidget构造C++开发环境

来源:互联网 发布:年会主题 知乎 编辑:程序博客网 时间:2024/05/18 09:22

1. 下载并安装Code::Blocks
   下载地址 http://www.codeblocks.org/,为了方便注意要下载codeblocks-8.02mingw-setup.exe
   我用的安装路径为:C:/Program Files/CodeBlocks/

2. 下载并安装wxWidget
   下载地址 http://www.wxwidget.org/
   我用的安装路径为:C:/wx/wxWidgets-2.8.9/

3. 设置编译环境
   在目录 C:/wx/wxWidgets-2.8.9/build/msw 下创建一个文件envset.bat,内容如下:

set PATH=%PATH%;C:/Program Files/CodeBlocks/MinGW/bin;
set LIBRARY_PATH=C:/Program Files/CodeBlocks/lib
set C_INCLUDE_PATH=C:/Program Files/CodeBlocks/include
set CPLUS_INCLUDE_PATH=C:/Program Files/CodeBlocks/include;C:/wx/wxWidgets-2.8.9/include;C:/wx/wxWidgets-2.8.9/contrib/include;

   注意这个文件中的内容目录,与wxwidget以及codeblocks安装目录以及版本密切相关

4. 增加ODBC支持,增加中文支持:
   修改文件 C:/wx/wxWidgets-2.8.9/include/wx/msw/setup.h,把#define wxUSE_ODBC 0改为#define wxUSE_ODBC 1
   修改文件 C:/wx/wxWidgets-2.8.9/build/msw/config.gcc,把将USE_ODBC = 0修改为USE_ODBC = 1
   修改文件 C:/wx/wxWidgets-2.8.9/include/wx/msw/setup.h,把#define wxUSE_UNICODE 0改为#define wxUSE_UNICODE 1
   修改文件 C:/wx/wxWidgets-2.8.9/build/msw/config.gcc,把将wxUSE_UNICODE = 0修改为wxUSE_UNICODE = 1

5. 环境设置
   进入cmd,到build/msw目录运行envset.bat

6. 清理
   到build/msw目录运行如下命令:

    mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1 clean

   命令的含义:
         1. SHARED=1表示生成的动态链接库DLL,0就是静态链接库
         2. MONOLITHIC=1表示生成单一的库文件,0表示生成多个按模块分割的库文件
         3. BUILD=debug表示生成带Debug信息的版本方便调试,release是发布版
         4. UNICODE=1表示使用unicode编码

7. 编译:
   mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=debug UNICODE=1 VENDOR=cb

8. 检查codeblocks设置
   在codeblocks菜单: setting -> compiler & debugger -> global compiler setting -> toolchain executables
   设置compiler's installation directory中设置mingw的安装目录(也可以autodetect)

9. 在C::B中新建一个wxwidget项目
   几个需要注意的地方:
   (1)wxwidgets'location,填写C:/wx/wxWidgets-2.8.9,如果弹出global variable editor框只要在base里填写C:/wx/wxWidgets-2.8.9。
  (2)library settings 三个选择项都选;miscellaneous settings选择下面两个。
  (3)弹出警告框,选择yes。
  (4)USE WXdebug and debug wxwidgets lib 如果勾上的,应把它取消掉,然后结束。
  (5)project==>Build options;选择debug;然后修改下面三个面板中的值:
  (6)linker settins ==>link libraries: 值修改为libwxmsw28u.a
  (7)search directioies==>compiler 值修改为C:/wx/wxWidgets-2.8.9/lib/gcc_dll/mswu
  (8)search directioies==>resource compiler 值修改为C:/wx/wxWidgets-2.8.9/lib/gcc_dll/mswu

10. 添加代码补全功能
   项目文件*.cbp是使用xml的格式写的,文件中<Extensions>项下面的有类似的格式:
   <code_completion>
   <search_path add=”../../../../../usr/include/sys” />
   <search_path add=”../../../../../usr/include/gtk-2.0/gtk” />
   <search_path add=”../../../../../usr/include/arpa” />
   <search_path add=”../../../../../usr/include/netinet” />
   <search_path add=”../../../../../usr/include” />
   </code_completion>

   把头文件的路径写入就可以了。

11. 使用中文
   GCC在编译时,无法将汉字进行正确的转换,解决的办法是,明确告诉GCC编译器,输入的文件是中文的,这样就可以了,设置编译器参数,因为在程序中使用中文,将是非常常见的,所以,设置C::B全局的参数,如下:settings->Compiler and debugger下的otheroption标签中加入:-finput-charset=GBK(不包括引号)

原创粉丝点击