Jumat, 25 Mei 2012

Video
Text

C++ No.2: Pengenalan CodeBlocks (minGW) -The open source, cross platform, free C++ IDE


Pada category “C++/CLI” disamping, kita menggunakan IDE dari Microsoft yaitu Visual C++ Express 2010 (gratis) dan Visual C++ 2010 Ultimate (berbayar), nah pada kesempatan kali ini kita akan membahas salah satu IDE gratis yang powerfull dan juga banyak digunakan oleh para programmer yaitu Code::Blocks.

Code::Blocks adalah sebuah IDE C++ yang opensource dan cross platform artinya selain ada versi Windows, juga memiliki versi untuk Operating System yang lain. Code::Blocks dilengkapi dengan adanya fasilitas ‘plugins’, sehingga penambahan feature baru dapat dilakukan dengan install uninstall plugin.


Berikut merupakan features dari Code::Blocks
Highlights:
• Open Source! GPLv3, no hidden costs.
• Cross-platform. Runs on Linux, Mac, Windows (uses wxWidgets).
• Written in C++. No interpreted languages or proprietary libs needed.
• Extensible through plugins

Compiler:
• Multiple compiler support:
o GCC (MingW / GNU GCC)
o MSVC++
o Digital Mars
o Borland C++ 5.5
o Open Watcom
o ...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:
o Code breakpoints
o Data breakpoints (read, write and read/write)
o Breakpoint conditions (break only when an expression is true)
o 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!

Code::Blocks adalah sebuah IDE, dan bukanlah compiler atau linker, sehingga dalam package nya, Code::Blocks menyertakan external Compiler seperti MinGW/GCC. IDE ini didesign untuk compatible dengan Compiler apapun, termasuk compiler Visual C++ yang biasanya kita gunakan dalam category “C++/CLI”.

Untuk category C++ ini nanti, kita akan menggunakan Code::Blocks sebagai IDE kita.

Keterangan lebih lanjut mengenai Code::Blocks dapat anda baca pada http://www.codeblocks.org/

Untuk download, sebaiknya anda memilih versi yang menyertakan minGw. Karena pada versi ini Code::Blocks akan menyertakan GCC Compiler dan GDB Debugger dari minGw.

Lalu apa itu minGW? minGW (http://www.mingw.org/Welcome_to_MinGW_org) atau dalam nama panjang adalah “Minimalist GNU for Windows” adalah minimalis development environment untuk Microsoft Windows Application native.

minGW ini menyediakan Open Source Programming Tool Set yang lengkap untuk native MS-Windows Application yang tidak tergantung pada C-Runtime DLL pihak ketiga melainkan dari DLL yang disediakan oleh Microsoft itu sendiri.

minGW merupakan minimalist compiler yang menyediakan akses functionality dari Microsoft C runtime dan tidak menyediakan POSIX application development pada Windows seperti Cygwin (http://www.cygwin.com/)

Lalu apa yang ada dalam minGW? Berikut merupakan spesifikasinya:
• A port of the GNU Compiler Collection (GCC), including C, C++, ADA and Fortran compilers;
• GNU Binutils for Windows (assembler, linker, archive manager)
• A command-line installer (mingw-get) for MinGW and MSYS deployment on MS-Windows
• A GUI wrapper (mingw-get-inst) for the command line installer




Please share bila tutorial ini cukup berbobot untuk anda!

MediaTutorial mengedepankan tutorial yang berkualitas. Semua penjelasan dipaparkan sedetail mungkin.
Please, bila tutorial ini membantu anda dan cukup berkualitas bagi anda mohon untuk share pada button sharing berikut ini.

Writen by: Okie Eko Wardoyo

Comments