FLTK & the List of Widget toolkits based on C/C++

Fltk_widget_toolkit All below widget toolkits are cross platform and based on C/C++(from wikipedia):

CEGUI · Component Library for Cross Platform · dlib C++ Library · FLTK · FOX toolkit · OpenGL User Interface Library · GTK+ · IUP · Juce · Qt · Tk · TnFOX · Visual Component Framework · wxWidgets · YAAF · XForms · XVT

其中我们可以看到比较熟悉的FLTK,OpenGL,GTK+,, 等。和或者相比,非常轻量级的FLTK也具有很多优点。

Continue reading FLTK & the List of Widget toolkits based on C/C++ - 全文阅读

JAM – Building tool for C/C++ instead of Make

jam 公司的开源工具JAM可以代替Make的工作,Jam可以自动识别源文件的依赖关系而不需要像Makefile那么复杂的定义。下面有一个例子,编译一个简单的C文件,Jamfile只需要一句,而Makefile需要8行对依赖关系的定义。顺便说一下,公司的SCM工具也非常不错,很多大公司都在使用。

Jam is a software build tool that makes building simple things simple and building complicated things manageable. It has been freely available as C source for many years from the Perforce Public Depot and is widely used to build commercial and academic software. Jam is a very good solution for conventional C/C++ compile-and-link builds.

Continue reading JAM – Building tool for C/C++ instead of Make - 全文阅读

Book: Cross-Platform GUI Programming with wxWidgets (Bruce Perens)(含中英文版本下载地址)

Cross-Platform GUI Programming with wxWidgets 以前通过学习认识了wxPython,那里面有很多文档和源代码实例可以参考学习,对编程帮助很大。后来在C++项目中也需要用到,发现这本书非常实用,结合的官方手册,编程感觉非常畅快。特别推荐大家阅读,如果你对编程感兴趣的话。有什么读书心得也可以跟贴共享给大家。

now has its own 700-page book to help you learn or brush up on your cross-platform skills. Written by Julian Smart and Kevin Hock with Stefan Csomor, "Cross-Platform with " was published on July 27th 2005 by Prentice Hall. It’s part of Bruce Perens’ Open Source Series.

Continue reading Book: Cross-Platform GUI Programming with wxWidgets (Bruce Perens)(含中英文版本下载地址) - 全文阅读

Setting up Code::Blocks to work with SDL - 多媒体编程库

tmobile-sdl - Simple DirectMedia Layer, is a cross-platform designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."

supports Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, , NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. The code contains support for AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, SymbianOS, and OS/2, but these are not officially supported.  is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, D, Eiffel, Erlang, Euphoria, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, , Ruby, Smalltalk, and Tcl.  is distributed under GNU version 2. This license allows you to use freely in commercial programs as long as you link with the dynamic library. – libsdl.org

Continue reading Setting up Code::Blocks to work with SDL - 多媒体编程库 - 全文阅读

QT4+MinGW+Code::Blocks IDE集成

qtplatforms13map再转载一篇关于安装和在中使用的文章,含有详细的步骤。关于的介绍:

is a cross-platform application and UI framework. Using , you can write applications once and deploy them across many desktop and operating systems without rewriting the source code. Develop applications and user interfaces once, and deploy them across , Mac, /X11, , CE and S60 (coming soon) without rewriting the source code.  - qtsoftware.com

Continue reading QT4+MinGW+Code::Blocks IDE集成 - 全文阅读

加法?减法:CodeLite or Code::Blocks just for another sourceinsight

china-03_07 Bryan Wu: cbforge at Gmail dot com.

一直受困于平台限制,也一直希望实现一个替代品。之前一直在阅读Code Blocks IDE的代码并且也移植了 进去以希望可以逐步实现这个目标。但是现在发现其实CodeLite更加接近这个目标,通过做减法可以很快实现一个简洁版本的开源,关键是跨平台。试用和通过一些修改,我想第一个试用版本的 ”会很快和大家见面,不知道是不是会有人喜欢用?

工欲善其事,必先利其器也,我相信编程的朋友一定或多或少的通过受益,如果您也有同样的想法和时间,可以加入一起把这个想法实现并定制一些高级功能供大家使用。

Continue reading 加法?减法:CodeLite or Code::Blocks just for another sourceinsight - 全文阅读

CodeLite IDE介绍

codeliteBryan @ CBForge:

 本来打算整合到code::blocks IDE中实现函数调用查找等功能,代码写了一半,发现CodeLite已经整合的很好了。:(

而且是一个轻量级的C、C++开发环境,其中很多功能非常适合开发一个开源版本的sourceinsight。

下面转载一篇介绍CodeLite的文章给大家。 Continue reading CodeLite IDE介绍 - 全文阅读

CB introduction and features

cb_debugging.pngCode::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.

Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!

We hope you enjoy using Code::Blocks!

Features

Highlights:

  • ! GPLv3, no hidden costs.
  • Cross-platform. Runs on , Mac, Windows (uses wxWidgets).
  • Written in C++. No interpreted languages or proprietary libs needed.
  • Extensible through plugins

:

  • Multiple support:
    • GCC ( / GNU GCC)
    • MSVC++
    • Digital Mars
    • Borland C++ 5.5
    • Open Watcom
    • …and more
  • Very fast custom build system (no makefiles needed)
  • Support for parallel builds (utilizing your CPU’s extra cores)
  • Multi-target projects
  • Workspaces to combine multiple projects
  • Inter-project dependencies inside workspace
  • Imports MSVC projects and workspaces (NOTE: assembly code not supported yet)
  • Imports Dev-C++ projects

Debugger:

  • Interfaces GNU GDB
  • Also supports MS CDB (not fully featured)
  • Full breakpoints support:
    • Code breakpoints
    • Data breakpoints (read, write and read/write)
    • Breakpoint conditions (break only when an expression is true)
    • Breakpoint ignore counts (break only after certain number of hits)
  • Display local function symbols and arguments
  • User-defined watches (support for watching user-defined types through scripting)
  • Call stack
  • Disassembly
  • Custom memory dump
  • Switch between threads
  • View CPU registers

Interface:

  • Syntax highlighting, customizable and extensible
  • Code folding for C++ and XML files.
  • Tabbed interface
  • Code completion
  • Class Browser
  • Smart indent
  • One-key swap between .h and .c/.cpp files
  • Open files list for quick switching between files (optional)
  • External customizable “Tools”
  • To-do list management with different users

And many more features provided through plugins!

Bryan:

All above came from codeblocks.org

以后我们会陆续翻译一些重要的文章给大家!

Contact us

Admin: Bryan Wu