PDA

View Full Version : Code::Blocks 8.02 release final !!! Một IDE tuyệt vời !!!


Hok_bik_zi
05-03-2008, 07:49 PM
Những ai có kinh nghiệm lập trình C/C++ chắc hẳn đều biết Code::Blocks IDE. Đó là một IDE chuyên dụng để lập trình C/C++ được rất nhiều lập trình viên trên thế giới sử dụng. Code::Blocks được viết bằng bộ thư viện wxWidgets, giao diện khá đẹp và thân thiện (theo suy nghĩ cá nhân mình thì vượt xa Dev-C++ và có thể sánh với Visual C++ trừ khoản thư viện MFC ). Code::Blocks có thể sử dụng nhiều trình biên dịch như Mingw,Borland C++ 5.5, Watcom C ... và tích hợp sẵn các trình debug. Sau một thời gian dài không tung ra phiên bản mới (RC1) mà chỉ update từng phần trên forum của Code::Blocks, mới đây nhóm phát triển đã tung ra phiên bản hoàn toàn mới là Code::Blocks 8.02 (ý nhĩa là release tháng 2/2008, khá giống với Ubuntu nhỉ !? ) với nhiều cải tiến đáng giá. Đây là sản phẩm hoàn toàn miễn phí và opensource theo giấy phép GPL v3.0. Chạy đa nền: Windows, Linux, MacOS.
Tại sao bạn lại không sử dụng một sản phẩm hoàn toàn miễn phí và chuyên nghiệp như Code::Blocks ? Hãy thử Code::Blocks và cảm nhận !
XIN NHẮC LẠI ĐÂY LÀ SẢN PHẨM HOÀN TOÀN MIỄN PHÍ VÀ OPENSOURCE. Không phải ***** như Visual Studio của Microsoft ! (tôn trọng bản quyền của người ta tí nhe các bác )
Trang chủ: http://www.codeblocks.org
Link download trực tiếp:
-Only IDE: http://downloads.sourceforge.net/codeblocks/codeblocks-8.02-setup.exe
-IDE includes Mingw: http://downloads.sourceforge.net/codeblocks/codeblocks-8.02mingw-setup.exe

dieucay555
05-03-2008, 11:30 PM
Thử dùng xem sao!Thanks bác nhé

rox_rook
06-03-2008, 12:53 AM
Code::Block = Tuyệt vời !!! :D !

dieucay555
06-03-2008, 01:04 AM
Code::Block = Tuyệt vời !!! :D !Mỗi tội thiếu cái gợi nhớ code[:-X)

huynguyen
06-03-2008, 07:16 AM
Tại sao bạn lại không sử dụng một sản phẩm hoàn toàn miễn phí và chuyên nghiệp như Code::Blocks ? Hãy thử Code::Blocks và cảm nhận !
XIN NHẮC LẠI ĐÂY LÀ SẢN PHẨM HOÀN TOÀN MIỄN PHÍ VÀ OPENSOURCE.
Quảng cáo ghê quá, để tui quảng cáo ké 1 phát
Tại sao bạn lại không sử dụng một sản phẩm hoàn toàn miễn phí và chuyên nghiệp như Visual Studio Express? Hãy thử Visual Studio Express và cảm nhận.
Các bạn lo đi tìm kiếm khắp nơi những phần mềm free, open source mà ko biết rằng chính VS cũng free cho các bạn. VS lại là 1 sản phẩm hoàn thiện, sao ko dùng?

rox_rook
06-03-2008, 07:32 AM
Ông Huy mà xài rùi là ghiền luôn chứ ở đó :D. Nó có nhiều cái để học lắm, makefile..., học thì cái nào cũng được mà, đi làm thì khác, nhưng tui thấy xài cái đó đã hơn T_T (individual opinion). Giống như thằng gcc, nội tui đọc document để install nó thôi cũng mất cả tuần, để dịch được mất thêm 1 tuần haha, nhưng bù lại sau khi biết xài thì nó giúp tui học được những cái tui chưa bao h biết nếu chỉ chịu chấp nhận xài Visual C++. Visual C++ cũng tuyệt vì bộ debug của nó xài cũng phê hì hì, nhưng xài cả 2 lại càng tốt phải không nào :D.

huynguyen
06-03-2008, 08:44 AM
Hix, tui lười lắm nên ko rảnh mà bỏ 1 tuần install nó ^^
Biết VS Team System thì đi làm lương ko dưới 20k :D

ZCoder87
06-03-2008, 03:01 PM
Dĩ nhiên mỗi trình biên dịch thì đi theo một công nghệ riêng. Mà mỗi công nghệ thì sẽ cho ra những sản phẩm khác nhau.

Ví dụ như AMD thì sx CPU chạy theo tần số, nó có FSB cao ngất ngưởng gấp 2 lần Intel. Intel thì lại muốn tăng Cache và rõ ràng nó đưa ra 2 công nghệ hoàn toàn khác nhau. Mainboard của Intel thì ko thể nào gắn với Mainboard của AMD được.

Hoặc những công ty sản xuất xe cũng vậy. Về chi tiết thì xilanh, động cơ, kiến trúc hoàn toàn giống nhau nhưng sản phẩm của toyota ko thể là ford được bởi vì công nghệ bên dưới khác do đó nó sinh ra vấn đề xe này ăn xăng nhiều hơn, xe này mạnh hơn, xe này nhẹ hơn, khí thải ít hơn....

- Trong lập trình nếu nói VS thì phải nhắc là .NET rồi. VS thì quá phổ biến, mà chắc nó cũng là IDE đỉnh hiện nay.

- Còn bộ Code::Blocks mình thì cũng nghe nói nhiều mặc dù tui chưa từng sử dụng bao giờ. Có lần search tìm download bằng được cuốn sách "Cross-Platform GUI Programming with wxWidgets" nhưng chỉ đọc sơ qua rồi cất đi vì nãn quá. Ko biết ở VN người ta có cần tới mảng kiến thức này hay ko. Nhưng kể ra thì nó cũng khá hay vì nó giải quyết được vấn đề lập trình đa hệ điều hành.

Mình thấy wxWidgets thiết kế class gần giống 80% MFC nhưng khi thiết kế chắc bị hạn chế rất nhiều bởi vì nó "Cross Platforms" do đó để "Custom Draw" chỉnh sửa lại các Control theo ý của mình chắc là rất vật vả.

Hok_bik_zi
06-03-2008, 08:54 PM
Hi hi ! Tại trước đây có thấy vài bác trình độ quảng cáo đỉnh quá nên cũng quyết định học nghề lun để mai mốt có gì cần thì mang ra xài :D !

Dĩ nhiên mỗi trình biên dịch thì đi theo một công nghệ riêng. Mà mỗi công nghệ thì sẽ cho ra những sản phẩm khác nhau.

Ví dụ như AMD thì sx CPU chạy theo tần số, nó có FSB cao ngất ngưởng gấp 2 lần Intel. Intel thì lại muốn tăng Cache và rõ ràng nó đưa ra 2 công nghệ hoàn toàn khác nhau. Mainboard của Intel thì ko thể nào gắn với Mainboard của AMD được.

Hoặc những công ty sản xuất xe cũng vậy. Về chi tiết thì xilanh, động cơ, kiến trúc hoàn toàn giống nhau nhưng sản phẩm của toyota ko thể là ford được bởi vì công nghệ bên dưới khác do đó nó sinh ra vấn đề xe này ăn xăng nhiều hơn, xe này mạnh hơn, xe này nhẹ hơn, khí thải ít hơn....

- Trong lập trình nếu nói VS thì phải nhắc là .NET rồi. VS thì quá phổ biến, mà chắc nó cũng là IDE đỉnh hiện nay.

- Còn bộ Code::Blocks mình thì cũng nghe nói nhiều mặc dù tui chưa từng sử dụng bao giờ. Có lần search tìm download bằng được cuốn sách "Cross-Platform GUI Programming with wxWidgets" nhưng chỉ đọc sơ qua rồi cất đi vì nãn quá. Ko biết ở VN người ta có cần tới mảng kiến thức này hay ko. Nhưng kể ra thì nó cũng khá hay vì nó giải quyết được vấn đề lập trình đa hệ điều hành.

Mình thấy wxWidgets thiết kế class gần giống 80% MFC nhưng khi thiết kế chắc bị hạn chế rất nhiều bởi vì nó "Cross Platforms" do đó để "Custom Draw" chỉnh sửa lại các Control theo ý của mình chắc là rất vật vả.

Em không hiểu vấn đề bác nói có liên quan gì đến Code::Blocks không ? Ở đây em chỉ giới thiệu Code::Blocks IDE thui chứ có đả động đến kiến thức lập trình wxWidgets đâu, bác lạc đề òi :D !

ZCoder87
07-03-2008, 12:37 PM
Tại sao ko liên quan nhỉ, chính bạn cũng vừa giới thiệu wxWidgets đó.


Những ai có kinh nghiệm lập trình C/C++ chắc hẳn đều biết Code::Blocks IDE. Đó là một IDE chuyên dụng để lập trình C/C++ được rất nhiều lập trình viên trên thế giới sử dụng. Code::Blocks được viết bằng bộ thư viện wxWidgets.


Mỗi IDE có 1 nền tảng riêng. VS thì .NET, BC thì RAD hay VCL,... Code::Blocks thì phải là CrossPlatforms wxWidgets.

Ko có kiến thức lập trình wxWidgets thì cài Code::Blocks xong ngồi nhìn hả. Hay là xây dựng ứng dụng HelloWord...

rox_rook
07-03-2008, 12:57 PM
CrossPlatforms wxWidgets. Quả thật tui cũng mới xài Code::block gần đây nên cũng chẳng biết cái này là gì, nếu được Zcoder giới thiệu luôn cho mọi người được không, còn cách xài Boost với Code::block Zcoder có rành không thì chỉ giúp luôn nhé T_T ! Cám ơn nhiều lắm :D !

ZCoder87
07-03-2008, 01:31 PM
Bạn thì mới xài gần đây thôi chứ mình thì chưa từng cài đặt nó. Chỉ mới nghiên cứu sơ qua thôi.

Boost thì mình chưa nghe qua. Còn wx là một bộ thư viện đa nền tảng, nhờ vào đó mà Code::Blocks mới có thể xây dựng được các ứng dụng chạy trên Windows, Linux MacOS, hay cả trên Moblie. Mình chưa đủ trình độ để giới thiệu cách sử dụng cho mọi người được. Hơn nữa mình cũng ko muốn lãng phí thời gian vào những cái này vì học xong cũng chả ứng dụng được ở VN, trong khi đó tại sao ko tranh thủ đi học những cái khác hữu ích hơn.

Tuy nhiên bạn có thể tham khảo ở đây...

=> Thiết lập wx Application trên CodeBlocks (http://www.avrportal.com/?page=codeblocks)

Codeblocks 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. Built around a plugin framework,
Code::Blocks can be extended with plugins.
It even includes a plugin wizard so you can create your own plugins!
(Free SDK downloaded separately)

Feature

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 setup for windows you can download codeblocks from codeblocks.org or
codeblocks nightly build (recommended) or Codeblocks V1.0RC2 (not recommended)
or download from below link.

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

wxWidgets GUI toolkit
wxMSW-2.8.4-Setup.exe

MinGW 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


=> Tài liệu sử dụng wx (http://www.informit.com/content/images/0131473816/downloads/0131473816_book.pdf)

rox_rook
07-03-2008, 01:40 PM
Ờ thế à, vậy Zcoder có từng xài OpenGL trên Visual C++ express 2008, hay trên Ubuntu chưa ? Nếu có thì có thể chỉ mình với được không T_T ? Boost cũng là thư viện của C++ thui. Còn cái Wx, mới đọc sơ thấy cũng ấn tượng thật hì hì T_T

ZCoder87
07-03-2008, 01:51 PM
OpenGL trên VC++ex2k8 thì mình cũng test thử rồi (tham khảo từ CodeProject). Nhưng dùng Managed C++, có nghĩa là kế thừa lớp NativeWindow của .NET vào và thiết lập trên y chang như Win32. Với lại đã chơi với OGL hay DX thì hơi đâu lại xài .NET.

Còn Boost thì... chưa có rãnh... ke ke.
Wx thì khá ấn tượng rồi. Y chang MFC thôi.

rox_rook
07-03-2008, 02:12 PM
OpenGL trên VC++ex2k8 thì mình cũng test thử rồi (tham khảo từ CodeProject). Zcoder có thể hướng dẫn chi tiết 1 chút được không, mình có mò mà mãi ko ra hix hix, mình không cần .Net, tại chưa học, chỉ muốn học thêm 1 ít về đồ hoạ thui, Zcoder có thể chỉ mình làm sao để dịch và xài cái OpenGL được không, cám ơn Zcoder trước nhé :D !

trananhquanapt
07-03-2008, 03:08 PM
Dạo trước có 1 thời gian nghiên cứu cái Irrlicht nên có dùng Code::Block để làm. Thấy rất tốt, giao diện cũng đẹp, vượt xa Dev C++. Tuy không sanh với VS2k5 được nhưng cũng đủ tốt để có thể học/nghiên cứu. Tuy nhiên do công việc chủ yếu làm Java và PHP nên cũng không gắn bó nhiều với C/C++ để mà xài CB lâu dài. Download về chạy thử xem nó có khác gì so với các bản update không 0:)

Hok_bik_zi
07-03-2008, 04:34 PM
keke :D ! không có kiến thức lập trình wxwidgets thì có thể xài kiến thức lập trình qt chứ mắc thì ngồi nhìn :D ! vả lại em chỉ nói là Code::Blocks được viết bằng wxwidgets thui mừ, chứ có nói là cài Code::Blocks là bắt buộc phải wxwidgets !

mechatronic
08-03-2008, 01:04 AM
OpenGL với .NET thì có thể dùng Tao Platform, trong đó có sẵn OpenGL đã port sang managed code, cái platform này nhẹ hều à :D Xài irricht chi cho nó rối :)
Đặc biệt, cái này có sẵn simpleopenglcontrol, kéo thả tạo thành 1 đối tượng giống picture box trên form, thích hợp để tích hợp luôn cái cửa sổ opengl vào form của mình.
Mà này, các bác chỉ định lập trình windows thôi thì cứ VS Express cho nó lành và nhẹ. Động đến mấy cái kia tuy là cross platform nhưng nó lại phải mang nợ thêm 1 đống thư viện nữa đấy, to khủng bố :)

rox_rook
08-03-2008, 06:49 AM
OpenGL với .NET thì có thể dùng Tao Platform, trong đó có sẵn OpenGL đã port sang managed code, cái platform này nhẹ hều à Xài irricht chi cho nó rối
Đặc biệt, cái này có sẵn simpleopenglcontrol, kéo thả tạo thành 1 đối tượng giống picture box trên form, thích hợp để tích hợp luôn cái cửa sổ opengl vào form của mình.
Mà này, các bác chỉ định lập trình windows thôi thì cứ VS Express cho nó lành và nhẹ. Động đến mấy cái kia tuy là cross platform nhưng nó lại phải mang nợ thêm 1 đống thư viện nữa đấy, to khủng bố
Potay, trước h em chỉ chơi với Console không à, mấy bác nói thế này thì chít em, mù luôn T_T! Sao học hoài mà chẳng biết thêm được chút nào hu hu !!