
Đối với những bạn đang học lập trình thì tìm một công cụ lập trình trên Linux thay thế cho Visual Studio trên Windows là một điều hết sức quan trọng. Bài viết này sẽ giới thiệu phần mềm KDevelop, một công cụ lập trình khá mạnh không kém gì Visual Studio.
KDevelop hỗ trợ rất nhiều ngôn ngữ khác nhau như ADA, C, C++, Fortran, Java, Pascal, Perl,… Vì mình mới học C/C++ nên mình chỉ nói về cách lập trình C/C++ trên KDevelop.
I/ Cài đặt KDevelop:
Vào Applications -> Add/Remove… tìm KDevelop (trong mục Programming) và cài. Tuy nhiên, KDevelop là chương trình tối ưu cho Kubuntu, nên nếu cài trong Ubuntu, bạn cần cài thêm Konsole (trong Add/Remove…).
Để cài trình biên dịch cho KDevelop, bạn mở Terminal và gõ vào:
$ sudo apt-get install g++
Sau đó vào System -> Administration -> Synaptic Package Manager, tìm với từ khóa automake, cài autoconf 2.61-4 và automake 1.9.
Thế là xong!
II/ Sử dụng KDevelop:
Tạo 1 project mới: Project -> New Project -> C++ -> Simple Hello world program. Bạn gõ tên Project, next vài lần rồi nhấn Shift + F9 để chạy thử. Nếu hiện ra cửa sổ Konsole là thành công!

Thật sự mình cũng chẳng biết làm thế nào để tạo 1 project rỗng như Visual C++ nên lúc nào cũng chọn Simple Hello world program rồi xoá hết nội dung file để code lại. Sử dụng cách này khá tiện vì nó tạo sẵn makefile (makefile là file “hướng dẫn” cho g++ biên dịch project).
KDevelop tự động đặt tên file chứa hàm main trùng với tên project. Nếu không thích kiểu đặt tên này, bạn có thể sửa lại như sau:
Ví dụ mình có 1 project tên test và muốn đổi tên file test.cpp thành main.cpp
Cột bên trái chọn File Selector (trên cùng) -> src (tất cả những file .cpp và .h đều nằm ở thư mục src). Click phải lên file test.cpp -> Properties. Đổi tên lại rồi nhấn OK.
Sau đó vài makefile.am, đổi dòng test_SOURCES = test.cpp thành test_SOURCES = main.cpp.
Nhấn Shift -> F9 để chạy. Nếu Konsole lại hiện ra là OK. Trông có vẻ phức tạp nhưng nếu bạn biết sử dụng makefile thì nó sẽ rất hay và tiện lợi.
Một số hiệu chỉnh khi sử dụng KDevelop (không bắt buộc và tùy theo phong cách mỗi người, mình chỉnh lại để dễ nhìn hơn)
Vào Setting -> Configure Editor… -> Indentation. Intentation mode chọn S&S C Style (bạn có thể thử nhiều style khác nhau để chọn cái thích hợp).
Vào Project -> Project Options -> Debugger. Đánh dấu chọn Enable seperate terminal for application IO. Khi debug, đến câu lệnh cin để nhập liệu thì cửa sổ Konsole sẽ mở ra (lúc trước không biết, debug đến lệnh cin nó đơ luôn
)
Bấy nhiêu đấy là bạn có thể vui vẻ với KDevelop được rồi đấy.
Bạn có thể tìm hiểu thêm về KDevelop tại http://women.kde.org/articles/tutorials.php . Có cả tài liệu tiếng việt do Phan Anh Vu dịch đấy
Nói thêm: bạn có thể không cần cài KDevelop mà vẫn có thể dùng g++ để biên dịch và thực thi 1 file C/C++. Mở terminal và vào thư mục chứa file C/C++:
Tạo file thực thi:
$ g++ main.cpp -o main
Chạy file:
$ ./main
Debug trong terminal: sử dụng gdb. Khi biên dịch file main.cpp bạn phải dùng:
$ g++ -g main.cpp -o main
Và debug:
$ gdb main
- Để chạy chương trình gõ r
- Đặt breakpoint tại dòng thứ i gõ b i
- Đặt breakpoint tại hàm tên func gõ b func
- Xem file n dòng đầu gõ l n
- Compile dòng tiếp theo gõ n
- Xem giá trị 1 biến x gõ p x
Nhớ có nhiêu đó
Ai muốn biết rõ hơn lên mạng search vậy
Để compile nhiều file cùng lúc (.cpp, .h) bạn nên sử dụng makefile. Tiếc là mình học lâu quá nên bây giờ không nhớ rõ nữa.
Hay đó iem iu
)
“Tiếc là mình học lâu quá nên bây giờ không nhớ rõ nữa.”
=)) =))
Minh cai` roi, nhung khong build duoc, no bao thieu x libraries, ma` thay moi lan build no chay rat lau, co’ le khong tot cho lam. Co le chi thich hop voi Kubuntu.
Cuối cùng đành cài lại Eclipse, có cài thử NetBean nhưng chả hiểu sao nó không chạy.
Eclipse chạy chậm bỏ xừ.
Còn có mấy cái biên dịch trên VC không báo lỗi mà ở đây lại báo, không biết cách nào mà sửa luôn.
Có cài cả Anjuta nữa, cái này chạy rất nhanh, biên dịch cũng nhanh, có thể nói tuơng đuơng VC nhưng có cái là không biết cách chạy ra file thực thi.
http://my.opera.com/UbuntUtnubU/blog/
Đây là blog của mình, có gì bạn ghé thăm góp ý cho mình chút nhá.
“mình học lâu quá nên bây giờ không nhớ rõ nữa”, chac tri`nh cao la’m ro`i. Gio` Moriator dang hoc pha`n gi`, cho Lea ke’ vo’i.
@Lea: bạn quá lời mất rồi. Mình thật sự là vẫn còn gà ghê lắm ^^
good
1. Nếu code C/C++ thì tớ vẫn thích dùng CodeBlocks, còn Java thì tớ chọn NetBeans.
2. Bạn có thể viết một bài giới thiệu về makefile được không? Cảm ơn nhiều.
Đa tạ anh, hèn j e ko compile được, hóa ra tại chưa cài g++ với automake =))
lạ quá, mình cài đủ hêt rồi nhưng mà lúc thực thi chương trình thì nó cứ báo lỗi: /bin/sh: konsole: not found là thế nào ấy nhỉ? rõ ràng mình cài Konsole như bạn nói rồi mà
@ThaiSon: Kì vậy ta? Bạn kiểm tra Konsole đã có trong Menu chưa? Hay relog thử?
Bạn thử dùng Code::Block xem, cái này cũng tương tự như KDevelop nhưng không rườm rà như KDevelop