Sử dụng KDevelop thay thế cho Visual C++

Đố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-4automake 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.

Advertisements

13 thoughts on “Sử dụng KDevelop thay thế cho Visual C++

  1. 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.

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s