Bài này mình hướng dẫn các bạn chuẩn bị công cụ cần thiết để lập trình hiệu quả nha.
Yêu cầu :
+ Một phiên bản Linux (trong hướng dẫn của mình sẽ lấy Fedora 8 để ứng dụng)
+ Kết nối Internet
Cài đặt :
1. SIMPLE MODE: Về cơ bản ta chỉ cần 1 text editor và 1 compiler là có thể lập trình C được rồi .
Vì thế với SIMPLE MODE ta sẽ sử dụng chế độ Terminal (tương tự Command Prompt của Windows)
+ Text Editor : ta sẽ sử dụng VI để xử lý, VI tích hợp sẵn trong bash shell nên ta không cần cài đặt gì hết.
+ Compiler : ta sẽ cài bộ GCC for C/C++
Cài đặt GCC theo hướng dẫn của mục 2. dưới đây.
2. GUI MODE: ta sử dụng các bộ IDE hỗ trợ lập trình C.
Ở đây để thuận tiện code C/C++ và làm project ta sẽ sử dụng KDevelop for C/C++
Code:
Application -> Add/Remove Program
Ta thấy có 2 ListBox: bên trái là Category còn bên phải là Category Content:
+ Chọn bên Category: Development
+ Chọn bên Category Content: đánh dấu KDE Software Development
Theo mặc định default thì nó sẽ chọn cho ta bọ KDevelop for C/C++
Nếu bạn muốn kiểm tra thì đánh dấu vào KDE Software Development thì chọn phía dưới có Optional Package và tìm bộ này:
KDevelop - <version> - Integrated Development Environment for C/C++
đánh dấu vào rồi sau đó chọn Apply dưới cùng và chờ Complete
Sau khi setup xong nó sẽ xuất hiện trong mục
Code:
Application -> Programming -> KDevelop: C/C++
~ FAQ:
1. Tại sao không bắt đầu ngay từ GUI MODE mà lại bắt đầu từ SIMPLE MODE ?
Trả lời: vì GUI trên cơ sở của SIMPLE, sử dụng chung 1 compiler (GCC) nên bạn phải thông thạo cách bắt lỗi (debug) code. Khi lập trình trên Linux, bạn sẽ phải sử dụng rất nhiều system_call hay shell command vì thế bạn phải làm trên SIMPLE trước.
2. Lập trình trên C/C++ Linux và có gì khác trên Windows ?
Trả lời: khác nhiều chứ. Vì 2 OS khác nhau nên cấu trúc định dạng file xử lý khác nhau, cách làm việc tổ chức khác nhau, đặc biệt Kernel khác nhau nên API cũng khác nhau do đó lập trình trên các OS khác nhau đòi hỏi sự cần cù và ghi nhớ nhiều.
3. Liệu một source code trên Linux có thể run được trên Windows ?
Trả lời: hoàn toàn có thể nếu chương trình đó là thuần C, tức là không có sử dụng API của riêng OS nào cả.
~ Mọi câu hỏi và thắc mắc của bạn xin post tại đây nhé ! Tất cả khu vực này là danh cho Linux thôi đó nên đừng có vác hàng trên Windows vào đây đánh đố nhé. 