Apr 1, 2009

Giới thiệu IDE Code::Block cho lập trình đa nền

Khi bạn quyết định sẽ kết thân với C++, đó là một quyết định táo bạo và sáng suất để minh chứng cho lựa chọn sáng suất đó của bạn, tôi xin giới thiệu với bạn một IDE để code C++ và quản lý project rất chuyên nghiệp và hiệu quả : CodeBlock.
Tại sao ?
1. Code block quản ly project rất mạnh
2. Hỗ trợ type code (môi trường không khác mấy so với visual IDE của MS)
3. Xuyên nền tảng (hoàn toàn yên tâm khi phát triển ứng dụng trên window sau đó config trên các platform khác cũng tương tự) có nghĩa là bạn có thể dụng codeblock trên windows, ubuntu - anh em nhà linux, mac ...
4. Hiển nhiên là đa lõi dịch - tức là có thể dùng nhiều compiler (gcc, MSxx..) cho source của bạn cho ra những exe trên những nên khác nhau.

Download codeblock và tìm hiểu thêm ở đây
Tìm hiểu thêm về compiler ở đây
Bản hướng dẫn và sử dụng dùng trên windows bạn có thể làm tương tự trên các OS khác

1. Download và cài đặt
Phần này chẳng có gì nhiều, nếu bạn chưa quen thuộc với opensource bạn có thể down trực tiếp tại đây
Chú ý lựa chọn phiên bản phù hợp với hệ thống của bạn sau đó down về cài ra. Đối với phiên bản cài ra trên windows bạn có 2 lựa chọn:
codeblocks-8.02-setup.exe Không tích hợp sãn gcc (trình biên dịch dạng opensource trên windows)
codeblocks-8.02mingw-setup.exe Có tích hợp sãn trình biên dịch gcc (khuyên cáo của tôi là bạn nên dùng cái này)

2. Câu hình cơ bản cho codeblock
và sử dụng
Các file của codeblock cũng có 2 dạng file
file *.cbp - codeblock-project là config cho mỗi một project và file *.workspace - chứa nhiều project. Chú ý là codeblock mặc định rất ít khi save file .workspace lại cho bạn nên chủ động lưa nó lại (chuột file vào workspace chọn save...)

Khi bạn chạy lần đâu tiên codeblock sẽ hỏi bạn chọn một compiler mặc định cho nó. bạn đừng quan tâm vội đến nó vì khi đọc song hết bài viết này bạn sẽ thấy codeblock tuyệt với và rất dễ tuỳ biến...

Đây là giao diện chính
Để tạo một project mới bạn vào File -- New -- Project.. nó sẽ bật ra một cửa số thế này
trong này có rất nhiều category project khác nhau ... tuy nhiên với ví dụ này tôi chọn console để tạo một ứng dụng với cái màn hình type command đen sì của dos.
OK tiếp theo là chọn Tên cho project
Tiếp theo bạn chọn compiler cho CB, nếu bạn không chọn gì thì CB sẽ chọn mặc nhiên cho bạn một chú Compiler cái mà lần đầu tiên chạy CB nó đã hỏi bạn.
ok bạn nhấn finish để kết thúc qua trình như vậy bạn đã tạo ra một project tên là test project này sử dụng trình biên dịch là GCC. Project được lưu chữ tại cái chỗ mà bạn chọn.


OK bây giờ bạn cần chính sửa và chọn cài đặt cho CB bạn chọn Setting ... trên menubar trong đó bao gồm nhiều những cài đặt mà bạn có thể thử nghiệm


Một số lưu ý
1. Mặc định khi bạn cài CB nó chỉ cho bạn chạy duy nhất một instance bạn không thể mở nhiều instance cung lúc được để khác phục điều này bạn chọn Setting -- Environment...
bỏ dấu tích trong mục Allow only one running instance ...


2. Thiết lập cấu hình cho từng project của bạn
Chuột phải và project chọn Buil option...
trong mục này bạn có thể config cho project của bạn rất mền dẻo và có cả dãy những lựa chọn cho bạn các tab sau
Compiler Setting : chú ý đên #defines - chỉ thị tiền sử lý cho compiler
Linker Setting : Đặt các liên kết đên các thư viện dạng .lib, .a, .s, .so,... của bạn
Search directory: đặt các chỉ thị về các thư mục include,... nhưng thư mục chưa các file header, lib ... cho quá trình compiler - dịch và linker - liên kết

Các phím tắt trong CB
Một điều làm tôi vô cùng thích thú với CB đó là khả năng tạo phím tắt linh hoạt, bạn có thể sử dụng các phím tắt trong một khối văn bản (folding), chuyển đổi mã nguồn .cpp, và .h (F11) và Ctr-Tab cho chọn nhiều file (chọn sử dụng trong setting -- environment -- notebooks apperance: check vào ô Use Smart Tab - switching scheme).

Một trong những khả năng đáng khen gợi không thể không nói đến của codeblock đó là debug trong trương trình. Với codeblock bạn debug rất ngon lành (tuy thực sự chưa được như đồ của MS nhưng với môt IDE opensource thì đó cũng là đáng khen rồi). Ngoài ra nó cũng cung cấp mặc định các khả năng plug-in bẩm sinh của các opensource ... tôi sẽ thu xếp thời gian để viết plug-in trong một chủ để khác. Hi vọng các bạn sẽ thích thú và tìm được nhiều điều với bài viết này !

8 comments:

  1. anh ơi, cho em hỏi tí. em hiện vừa download codeblock 10.05 tại đây: trong web này http://www.codeblocks.org/downloads/binaries có 2 file set up dùng cho HĐH windows, em đã down cái thèn này: codeblocks-10.05-setup.exe.
    sau khi tải về máy, install, mình mở lên xài thử.
    - Mình open 1 file đã có sẵn trong máy để compile, nhưng khi "build" thì nó "ỉm re" ko hoạt động j.
    Còn khi "run" nó hiện 1 cái bảng thông báo: "it seems that this file has not been built yet. Do you want to build it?" --> "Yes/ No/ Cancel" ---> mình chọn "Yes", nó lại im re.
    Không biết đã bị lỗi j? Trong thẻ Settings có thiết lập "GNU GCC compiler" rùi.
    *hiện tại mình đã tháo phiên bản này và cài cái 10.05 có kèm Mingw, nhưng vẫn chưa compile dc.
    Mặt khác, sau khi cài cái kèm Mingw xog thì các dòng code ko màu mè (highlight) nữa. Em đã vào Edit --> highlight mode--> chỉ có mỗi chế độ plain text?!?
    Anh Linh chỉ em khắc phục lỗi với!

    ReplyDelete
  2. không rõ bạn thực hiện thế nào nhưng sau đây là cách mà tôi đã làm, Làm song thì chẳng thấy nó bị lỗi như bạn nói.

    1. Uninstall Code::block 8.4
    2. Download C::B 10.0 with MingW
    3. Install C::B 10.0 với tất cả các tùy chọn (chỉ bỏ cái shared config là không dùng).
    4. Tạo một ứng dụng dang Cosole và run thử nó chạy re re chẳng lỗi lầm gì.

    Môi trường W7 enterprise

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. em đang dùng Codeblock trên ubuntu để học C nhưng không biết làm cách nào để nó hiện ra kết quả (màn hình giống DOS)..Em tạo project như trên, chương trình đơn giản nên không có lỗi anh ạ.

    ReplyDelete
  5. Anh ơi làm sao thực hiện ngắt dos trong Code Block ạ ?

    ReplyDelete
  6. anh có hướng dẫn tạo from trong codeblocks để mở nhiều chương trình không anh

    ReplyDelete
  7. anh ơi !
    cho em hỏi làm thế nào tạo được file .txt mà khi viết code c++ bằng CB nó có thể đọc được

    ReplyDelete
  8. Cho em hỏi với. hic. em moi hoc lap trinh C, em du dinh tai Codeblock (co mingw roi a), nhung khi chay chuong trinh thi man hinh hien thi
    Process Returned 0 (0x0) execution time 0.001s
    Press any key to continue.
    _


    thong bao nhan duoc la
    Checking for existence: D:\linhfile\thu nghiem1.exe
    Executing: C:\Program Files\CodeBlocks/cb_console_runner.exe "D:\linhfile\thu nghiem1.exe" (in D:\linhfile)
    Process terminated with status -1073741510 (1 minutes, 37 seconds)

    em phai lam th nao bay gio, cac a chi giup em voi

    ReplyDelete

 
Bạn có thể dùng bài viết của tôi tùy ý bạn nhưng vui lòng ghi lại rõ nguồn cung cấp
The world in a click_
Copyright © 2008 linhdkl