บทความล่าสุด
 AT90USB162 Prototype Board
 Codeblocks กับ Serial Port
 Image2GLCD โปรแกรมแปลงภาพสำหรับ Graphic LCD
 Codeblocks กับ Static library
 TinyRGB ควบคุม RGB LED ด้วย ATTINY2313
 การใช้ Capture Filter ใน Wireshark
 รูปแบบของ Intel hex file
 Codeblocks กับการใช้งานไฟล์ DLL
 การอัพเกรด firmware DV-393
 วิเคราะห์ระบบเครือข่ายด้วย Wireshark
 AVR JTAGICE
 บอร์ด AVRnet
 การคำนวณค่า Checksum
 การติดตั้ง CodeBlocks, wxWidgets, MinGW
Search by Google
Google
แลกเปลี่ยน Banner
ThaiEasyElec.com - จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ , บทความอิเล็กทรอนิกส์  
เว็บไซต์อิเล็กทรอนิกส์-นานาสาระ   ศูนย์รวมของคนเล่นเน็ต
 
 
 



Web hosting by picoHosting
Codeblocks free C++ IDE.
    Codeblocks เป็น cross platform C++ IDE รองรับ compiler หลายๆตัว เช่น GCC, MSVC, Borland C++ และยังเป็น Open source อีกด้วยครับ feature เด่นๆของ Codeblocks มีดังนี้

Highlights:
  • Open Source! GPL2, no hidden costs.
  • Cross-platform. Runs on Linux or Windows (uses wxWidgets).
  • Made in GNU C++. No interpreted languages or proprietary libs needed.
  • Comes in two presentations: Standalone, and MinGW bundle
  • Devpack support (optional)
  • Extensible through plugins (SDK available in the downloads section)

Compiler-related features:
  • Multiple compiler support: - GCC (MingW / Linux GCC) - MSVC++ - Digital Mars - Borland C++ 5.5 - Open Watcom
  • Compiles directly or with makefiles
  • Predefined project templates
  • Custom template support
  • Uses XML format for project files.
  • Multi-target projects
  • Workspaces support
  • Imports MSVC projects and workspaces
  • Imports Dev-C++ projects
  • Integrates with GDB for debugging

Interface Features:
  • Syntax highlighting, customizable and extensible
  • Code folding for C++ and XML files.
  • Tabbed interface
  • Code completion plugin
  • 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

    การติดตั้งและใช้งาน codeblocks ก่อนอื่นก็ต้องดาวน์โหลด codeblocks มาก่อน ตัวโปรแกรมที่ผมใช้จะเป็น nightly build ซึงจะเป็นเวอร์ชั่นที่ยังไม่ปล่อยออกมาอย่างเป็นทางการ ส่วนเวอร์ชั่นที่ออกมาอย่างเป็นทางการคือ V1.0RC2

Codeblocks : nightly build
CB_20070610_rev4084_win32.7z
mingwm10.7z
wxmsw28u_gcc_cb_wx284.7z

wxWidgets สำหรับการเขียน GUI ครับ
wxMSW-2.8.4-Setup.exe

GCC compiler
binutils-2.15.91-20040904-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
gcc-g++-3.4.2-20040916-1.tar.gz
gdb-5.2.1-1.exe
mingw32-make-3.80.0-3.exe
mingw-runtime-3.9.tar.gz
mingw-utils-0.3.tar.gz
w32api-3.9.tar.gz

    เมื่อดาวน์โหลดโปรแกรมที่จำเป็นมาครบแล้ว ก็เป็นขั้นตอนการติดตั้งโปรแกรมทั้งหมดเริ่มจาก
Codeblocks:
    ให้แตกไฟล์ CB_20070610_rev4084_win32.7z, mingwm10.7z, wxmsw28u_gcc_cb_wx284.7z ไปไว้ที่โฟล์เดอร์ใดโฟล์เดอร์หนึ่ง ผมจะแตกไฟล์ทั้งหมดไปไว้ที่ C:\cb นะครับ
wxWidgets:
    สำหรับ wxWidgets นั้นมีตัว installer มาให้แล้วสามารถทำตามขั้นตอนการติดตั้งจากตัว installer ได้เลย โดยผมจะติดตั้ง wxWidgets ไว้ที่ C:\wxWidgets-2.8.4
GCC compiler:
    สำหรับการติดตั้ง GCC Compiler ให้ดาวน์โหลดตัว Automated MinGW Installer แล้วตัว Automated MinGW Installer จะดาวน์โหลดไฟล์ที่ต้องการมาติดตั้ง ไว้ในคอมพิวเตอร์ของเราเองครับ

    หรือจะดาวน์โหลดไฟล์ด้านบนแล้วแตกไฟล์ต่อไปนี้
binutils-2.15.91-20040904-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
gcc-g++-3.4.2-20040916-1.tar.gz
mingw-runtime-3.9.tar.gz
mingw-utils-0.3.tar.gz
mingw-utils-0.3.tar.gz
w32api-3.9.tar.gz
    ไปไว้ที่โฟล์เดอร์ C:\MinGW
    ส่วนไฟล์ gdb-5.2.1-1.exe, mingw32-make-3.80.0-3.exe ก็มีตัว installer มาให้แล้ว ทำตามขั้นตอนตามตัว installer ได้เลยครับ
    เมื่อติดตั้ง GCC แล้วให้เพิ่ม ;C:\MinGW\bin;C:\MinGW\mingw32\bin ไปใน system's PATH โดยคลิ๊กขวาที่ My Computer->Properties คลิ๊กที่ Advanced tab-> Environment variables ในช่อง System variables เลือกตัวแปลที่ชื่อ Path แล้วคลิ๊กปุ่ม edit แล้วเพิ่ม ;C:\MinGW\bin;C:\MinGW\mingw32\bin เข้าไปแล้วคลิ๊กปุ่ม OK



    เมื่่อติดตั้งโปรแกรมและไฟล์ ที่จำเป็นแล้ว ต่อไปก็เป็นการ compile wxWidgets เพื่อให้ได้ library สำหรับเอาไปใช้ใน Codeblocks โดยใช้ command line
  • คลิ๊กที่ Start->Run แล้วก็พิมพ์ cmd ไปในช่อง Run เมื่อเปิด command line มาแล้วให้พิมพ์ cd C:\wxWidgets-2.8.4\build\msw
  • แล้วพิมพ์
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=0 BUILD=release clean
    เพื่อ clean ไฟล์ก่อนที่จะคอมไพล์
  • หลังจากนั้นก็พิมพ์
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=0 BUILD=release
    เพื่อคอมไพล์ wxWidgets แบบไม่ใช้ unicode
    ขั้นตอนการคอมไพล์จะใช้เวลาพอสมควร ระหว่างกำลังคอมไพล์ก็นั่งรอไปก่อนครับ เมื่อคอมไพล์แบบ release เรียบร้อยแล้ว ต่อไปก็จะคอมไพล์เพื่อให้ได้ library สำหรับการดีบักครับ library แบบ release จะใช้ debug ไม่ได้ก็เลยต้องคอมไพล์ใหม่อีกครั้ง
  • แล้วพิมพ์
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=0 BUILD=debug clean
    เพื่อ clean ไฟล์ก่อนที่จะคอมไพล์
  • หลังจากนั้นก็พิมพ์
    mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=0 BUILD=debug
    เพื่อคอมไพล์ wxWidgets แบบไม่ใช้ unicode สำหรับดีบัก
    หลังจากที่คอมไพล์ wxWidgets เรียบร้อยแล้ว ก็ให้ก๊อปปี้ไฟล์ wxmsw28_gcc_custom.dll, wxmsw28d_gcc_custom.dll ในโฟล์เดอร์ C:\wxWidgets-2.8.4\lib\gcc_dll ไปไว้ที่โฟล์เดอร์ C:\WINDOWS\system32 ก็เป็นอันเรียบร้อยแล้วครับ เรามาได้ครึ่งทางแล้วครับ

    ต่อไปให้เปิดโปรแกรม Codeblocks ขึ้นมา โดยเข้าไปที่โฟล์เดอร์ C:\cb แล้ว double click ที่ codeblocks.exe ก็จะปรากฎหน้าต่างหลักของโปรแกรม Codeblocks ดังรูป



    ให้สร้างโปรเจคใหม่โดยคลิ๊กที่เมนู File->New->Project เลือก wxWidgets project แล้วคลิ๊ก GO



    คลิ๊กปุ่ม Next เพื่อทำขั้นตอนต่อไป



    เลือก wxWidgets 2.8.x แล้วคลิ๊ก Next



    ในช่อง Project title ให้ใส่ชื่อโปรเจค ผมจะใช้ HelloWorld



    ต่อไปก็ใส่ข้อมูลของคนสร้างโปรเจค



    Prefer GUI builder เลือก wxSmith, Application type เลือก Dialog based



    ตรงนี้ให้ใส่ตำแหน่งของโฟล์เดอร์ wxWidgets ให้ถูกต้อง



    คอมไพล์เลอร์เลือก GNU GCC COmpiler ทำเครื่องหมายถูกทั้ง Create debug และ Create release



    ทำเครื่องหมายถูกดังรูป



    สร้างโปรเจคเสร็จเรียบร้อยแล้ว



    เมื่อสร้างโปรเจคใหม่แล้ว ต่อไปก็ตั้งค่าให้กับโปรเจคดังนี้ครับ
  • เริ่มจากตั้งค่า Global variables ให้เลือกที่เมนู Setting->Global variables แล้วตั้งค่าตามรูป



  • ตั้งค่า Build option ให้เลือกที่เมนู Project->Build option ช่องทางด้านซ้ายมือเลือก Debug, คลิ๊กที่ tab linker settings แล้วคลิ๊กที่ปุ่ม Add เพื่อเพิ่มไฟล์ library สำหรับการดีบัก ซึ่งจะใช้ไฟล์ C:\wxWidgets-2.8.4\lib\gcc_dll\libwxmsw28d.a ดังรูป



  • คลิ๊กที่ tab Search directorys เลือก tab Compiler แล้วคลิ๊กที่ปุ่ม Add เพื่อเพิ่มไฟล์ header สำหรับการคอมไพล์ ซึ่งจะใช้โฟล์เดอร์ C:\wxWidgets-2.8.4\lib\gcc_dll\mswd ดังรูป



  • คลิ๊กที่ tab Search directorys เลือก tab Linker แล้วคลิ๊กที่ปุ่ม Add เพื่อเพิ่มไฟล์โฟล์เดอร์สำหรับการลิ้งค์ ซึ่งจะใช้โฟล์เดอร์ C:\wxWidgets-2.8.4\lib\gcc_dll\ ดังรูป



  • สำหรับ Build option ของ Release ก็จะตั้งคค่าคล้ายๆกับแบบ Debug เพีงแต่เปลี่ยน libwxmsw28d.a เป็น libwxmsw28.a เปลี่ยนโฟล์เดอร์ C:\wxWidgets-2.8.4\lib\gcc_dll\mswd เป็น C:\wxWidgets-2.8.4\lib\gcc_dll\msw ส่วนโฟล์เดอร์สำหรับ Linker นั้นไม่ต้องเปลี่ยน


    เมื่อตั้งค่า Build option เรียบร้อยแล้วต่อไปก็เริ่มคอมไพล์ได้เลย โดยเลือกที่เมนู Build->Build หรือกด Ctrl+F9 ถ้าไม่มีอะไรผิดพลาดก็จะคอมไพล์ผ่าน ดังรูป



    ทดสอบโปรแกรมที่คอมไพล์เรียบร้อยแล้วโดยเลือกที่เมนู Build->Run หรือกด Ctrl+F10 ก็จะได้ dialog ดังรูปครับ



    ถ้าได้ตามนี้ก็ถือว่าการติดตั้ง และตั้งค่าต่างๆเสร็จเรียบร้อยแล้วครับ ต่อไปก็สนุกกับการเขียนโปรแกรมได้แล้ว ปัญหาหนึ่งที่ผมเจอตอนผมคอมไพล์ เจ้าตัว wxWidgets ก็คือคอมไพล์ไม่ผ่านเพราะ ลงโปรแกรม winavr ไปซึ่ง winavr มันก็มีคอมไพล์เลอร์ GCC มาด้วยและใน system's PATH ก็มีโฟล์เดอร์ winavr ในนั้นด้วยวิธีแก้ก็แค่ลบโฟล์เดอร์ของ winavr ออกจาก system's PATH ครับ ถ้าใครมีคำถามหรือติดขัดอะไรสามารถโพสต์คำถามไว้ใน forum ได้ครับ


Application ตัวอย่างที่ใช้ Codeblocks เขียนขึ้นมา




Contact : MSN :