Cách chạy c trong linux

  • 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é!

    Cách chạy c trong linux
    Cách chạy c trong linux

    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ộ sưu tập trình biên dịch GNU C và C ++.

    • Công cụ phát triển.

    • Thư viện phát triển.

    • IDE hoặc trình soạn thảo văn bản để viết chương trình.

    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

    Cách chạy c trong linux

    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 Linux

    Tạ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ản

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

Cách chạy c trong linux

Always with the passion...

- Cài đặt các gói thư viện

Trước tiên mở terminal lên (Ctrl + Shift + T) chạy lệnh sau để cài các gói thư viện cần thiết cho việc lập trình C/C++ (có thể cần nhập password)

    > sudo apt-get install build-essential

Lưu ý: Trong bộ thư viện C trên Linux không có thư viện conio.h và một số thư viện khác như ở trên window. Các bạn có thể tìm trên google các thư viện tương ứng.

Sau khi thực hiện xong lệnh này là có thể thực hiện việc lập trình rồi.

- Sử dụng gedit và terminal để soạn thảo chương trình

Mọi chương trình C đều có thể và luôn luôn biên dịch và chạy được bằng terminal. Việc chạy như thế nào thì trước tiên hãy tạo ra một chương trình C đã. Bạn tạo 1 file tên là HelloWorld.c bằng cách click chuột phải vào Desktop -> new document -> empty document mở nó ra (mặc định là mở bằng gedit trên Ubuntu) và viết chương trình với nội dung tương tự như sau:

    int main()

    {

        printf("Welcome to C in Ubuntun");

    }

Và rồi mở terminal lên, thực hiện lệnh di chuyển đến Desktop (cd Desktop). Sau đó thực hiện lệnh biên dịch chương trình.

    > gcc HelloWorld.c -o HelloWorld

Nếu biên dịch thành công thì nó không báo gì cả và trên Desktop xuất hiện thêm một file hình thoi là HelloWorld, nếu có lỗi hoặc cảnh báo (cảnh báo là chữ wraing gì đó, lỗi là error).

    gcc là mã thông báo mình dùng gcc để dịch. gcc để dịch cho C (file *.c); mình cũng có thể dùng g++ thay cho gcc (g++ dịch cho C++ (file *.cpp)).

HelloWorld.c là file code của chúng ta

    -o HelloWorld thực hiện thông báo việc xuất ra file chạy tên là HelloWorld. Các bạn có thể đặt tên khác (VD -o hello). Nếu không có tham số này tức là ta chỉ chạy lệnh gcc HelloWorld.c thì mặc định nó sẽ xuất cho chúng ta file chạy là a.out

- Để chạy chương trình các bạn thực hiện tiếp lệnh

    > ./HelloWorld

Trên màn hình terminal xuất hiện dòng chữ Welcome to C in Ubuntu