Hướng dẫn cách cài đặt trình biên dịch GCC trên Linux và cách viết 1 chương trình C cơ bản trên Linux. GCC (GNU Compiler Collection) là một tập hợp các trình biên dịch cho các ngôn ngữ lập trình khác nhau như C, C++, ... GCC hiện tại có thể cài trực tiếp trên hệ điều hành Linux hoặc thông qua môi trường Linux trên Windows 10. Cài đặt GCC trên Linux
Mở Terminal trên Linux hoặc Bash on Unbutu on Windows một giao diện tương tự xuất hiện - 1 số máy sử dụng hệ điều hành không có giao diện đồ họa thì bản đã như màn hình bên dưới: Tiến hành kiểm tra liệu GCC đã được cài đặt trên thiết bị chưa với câu lệnh sau gcc -v gcc -vGiao diện trên cho thấy hiện tại máy đã được cài đặt GCC phiên bản 5.4.0 20160609. Nếu máy đã cài đặt GCC thì không cần cài đặt nữa, giả sử chưa cài đặt và tiến hành cài đặt, trước tiên xóa màn hình cho gọn gàng clear Để tải và cài đặt gói GCC sử dụng quyền root - sudo , dùng câu lệnh sau để tải và cài đặt GCC. sudo apt-get install gcc Một yêu cầu nhập mật khẩu của tài khoản root hiện ra, tiến hành nhập mật khẩu cho tài khoản root, chờ tải và cài đặt. Hello World với chương trình C đầu tiên bằng trình biên dịch GCC- Chương trình (code file) Hello World.
- Biên dịch
- Chạy thử
Khởi động Bash on Unbutu on Windows và chạy lệnh sau để mở chương trình Nano (trình soạn thảo văn bản trên Linux). nano Giao diện chương trình Nano hiện lên, tiến hành soạn thảo đoạn mã cho chương trình: #include <stdio.h>
int main()
{
printf("Hello World");
return 0;
} Giao diện của chương trình được viết bằng Nano sẽ như sau Sau khi soạn thảo xong chương trình, dùng tổ hợp Ctrl + O (phần Write Out) để lưu lại chương trình. Hoặc nếu Ctrl + X (Phần Exit) thì Nano sẽ hỏi có muốn lưu hay không? Đặt tên cho file chương trình là Text.c (phải đặt
cả phần mở rộng cho file là .c hoặc .cpp) và lưu lại. Sau khi lưu lại chương trình có giao diện như sau Để thực thi chương trình Test.c ta sẽ tiến hành biên dịch Test.c thành một tập tin có định dạng .obj. Ta thoát khỏi chương trình Nano bằng tổ hợp Ctrl + X và quay lại giao
diện console Linux, tại đây tôi dùng lệnh sau để tiến hành biên dịch Test.c thành Test.o (.o nghĩa là .obj) gcc -c Test.c -o Test.o Sau khi biên dịch xong, dùng lệnh ls để kiểm tra những tập tin đang tồn tại trong thư mục hiện tại ls Kết quả sẽ có một tập tin Test.o đã được tạo ra như hình
trên. Tiếp theo link Test.o thành file thực thi (file này tương tự file .exe của môi trường Windows) bằng câu lệnh sau gcc -o program Test.o Với program là tên file thực thi chạy chương trình tôi đặt. Sau khi link xong, dùng lệnh ls để kiểm tra danh sách tập tin hiện có trong thư mục hiện hành.
Cuối cùng, để thực thi chương trình program dùng lệnh sau ./program Ngôn ngữ lập trình C là một sự lựa chọn tuyệt vời cho các lập trình viên mới bắt đầu. Điều này là bởi vì lập trình C tương đối đơn giản, nhưng mạnh mẽ và được sử dụng rộng rãi. Ngoài ra, trải nghiệm với C cũng rất thú vị để có được sự hiểu biết sâu sắc về Linux và các hệ điều hành giống Unix khác, cùng tìm hiểu về lập trình C trên Linux nhé! Tôi là một người dùng Linux mới và sinh viên đã từng viết các chương trình C hoặc C ++ trên MS-Windows. Bây giờ, tôi đang sử dụng Ubuntu Linux và đang tự hỏi không biết làm thế nào để tôi có thể biên dịch một chương trình C hoặc C ++ trên các
hệ điều hành Linux bằng cách sử dụng ứng dụng bash Terminal? Câu trả lời đó là để biên dịch chương trình C hoặc C ++ trên bất kỳ bản phân phối Linux nào như Ubuntu, Red Hat, Fedora, Debian và bản phân phối Linux khác mà bạn cần phải cài đặt: Bước 1: Cài đặt trình biên dịch
C/C ++ và các công cụ liên quan Nếu bạn đang sử dụng Fedora, Red Hat, CentOS hoặc Scientific Linux , hãy sử dụng lệnh yum sau đây để cài đặt trình biên dịch GNU C/C ++: # yum groupinstall 'Development Tools' Nếu bạn đang sử dụng Debian hoặc Ubuntu Linux , gõ lệnh apt-get sau đây để cài đặt GNU C/C ++ trình biên dịch: $ sudo apt-get update $ sudo apt-get install build-essential manpages-dev Bước 2: Xác minh cài đặt Gõ lệnh sau
đây để hiển thị số phiên bản và vị trí của trình biên dịch trên Linux: Kết quả đầu ra mẫu: $ whereis gcc $ which gcc $ gcc –version Hình 01: Trình biên dịch GNU C / C ++ trên Linux 1. Làm thế nào để biên dịch và chạy chương trình C/C ++ trên LinuxTạo một tệp có tên là demo.c bằng
cách sử dụng trình soạn thảo văn bản như vi, emacs hoặc joe: #include /* demo.c: My first C program on a Linux */ int main(void) { printf("Hello! This is a test prgoram.\n"); return 0; } Sử dụng bất kỳ cú pháp nào sau đây để biên dịch chương trình có tên là demo.c: cc program-source-code.c -o executable-file-name hoặc: gcc program-source-code.c -o executable-file-name hoặc: ## assuming that executable-file-name.c
exists ## make executable-file-name Trong ví dụ này, biên dịch demo.c, nhập: cc demo.c -o demo hoặc: ## assuming demo.c exists in the current directory ## make demo Nếu không có lỗi trong mã của bạn hoặc chương trình C thì trình biên dịch sẽ tạo thành công một tệp thi hành được gọi là bản demo trong thư mục hiện tại, nếu không bạn cần sửa mã. Để xác minh điều này, hãy nhập: $ ls -l demo* 2. Biên dịch và
chạy một chương trình C ++ đơn giảnTạo một chương trình có tên demo2.C như sau: #include "iostream" // demo2.C - Sample C++ program int main(void) { std::cout << "Hello! This is a C++ program.\n"; return 0; } Để biên dịch chương trình này, hãy nhập: g++ demo2.C -o demo2 ## or use the following syntax ## make demo2 Để chạy chương trình này, hãy nhập: ./demo2
Bạn nên xem thêm một số tài liệu về lập trình C sau: - Giáo trình lập trình C căn bản dành cho người mới bắt đầu
- TOP 9 cuốn sách lập trình C từ Cơ Bản - Nâng Cao bạn nên mua về học
|