Gcc linux là gì

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:

Gcc linux là gì

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 linux là gì
gcc -v

Giao 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
Gcc linux là gì

Để 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.

Gcc linux là gì

Hello World với chương trình C đầu tiên bằng trình biên dịch GCC

  1. Chương trình (code file) Hello World.
  2. Biên dịch
  3. 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
Gcc linux là gì

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

Gcc linux là gì

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

Gcc linux là gì

Để 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
Gcc linux là gì

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.

Gcc linux là gì

Cuối cùng, để thực thi chương trình program dùng lệnh sau

./program
Gcc linux là gì

GCC là gì ?:

Bộ sưu tập trình biên dịch GNU (GCC) là một tập hợp các trình biên dịch và thư viện cho các ngôn ngữ lập trình C, C ++, Objective-C, Fortran, Ada, Go và D. Rất nhiều dự án mã nguồn mở, bao gồm cả nhân Linux và các công cụ GNU, được biên dịch bằng GCC.

Cài đặt GCC trên Ubuntu:

Cập nhật lại hệ thống:

sudo apt update

Cài đặt bằng lệnh sau:

sudo apt install build-essential

Gcc linux là gì

Bấm “y” để tiếp tục quá trình cài đặt:

Gcc linux là gì

Kiểm tra phiên bản của GCC để xác định rằng đã cài đặt thành công:

gcc --version

Gcc linux là gì

Biên soạn một ví dụ :

Biên dịch một chương trình C hoặc C ++ cơ bản bằng GCC khá dễ dàng. Mở trình soạn thảo văn bản của bạn và tạo tệp sau:

nano hello.c

Thêm đoạn mã này vào:

// hello.c
#include 
 
int main() {
    printf("Hello, world!\n");
    return 0;
}

Gcc linux là gì

Lưu tệp và biên dịch nó thành tệp thực thi:

gcc hello.c -o hello

Bây giờ dùng lệnh sau để chạy:

./hello

Gcc linux là gì

Phần kết:

Chúng tôi đã hướng dẫn bạn cách cài đặt GCC trên Ubuntu 20.04.