Biên dịch chương trình C trong Linux bằng GCC

Compile C Program Linux Using Gcc



Hình thức đầy đủ của GCCNS KHÔNG PHẢI NS ompiller NS sự ollection. GCC có các trình biên dịch cho C, C ++, Objective-C, Ada, Go, Fortran và nhiều ngôn ngữ lập trình khác. Tất cả đều là mã nguồn mở và sử dụng miễn phí.

Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn cách cài đặt GCC và biên dịch chương trình C trong Linux bằng GCC. Tôi sẽ sử dụng Debian 9 Stretch để trình diễn. Nhưng tôi sẽ chỉ cho bạn cách cài đặt GCC trên nhiều bản phân phối Linux. Bắt đầu nào.







Trên các bản phân phối Ubuntu và Debian GNU / Linux, GCC thực sự dễ cài đặt vì tất cả các gói yêu cầu đều có sẵn trong kho gói chính thức của Ubuntu và Debian. Có một gói meta được gọi là xây dựng-thiết yếu , cài đặt mọi thứ bạn cần để biên dịch các chương trình C và C ++ trên Ubuntu và bản phân phối Debian GNU / Linux.



Đầu tiên, hãy cập nhật bộ đệm ẩn của kho lưu trữ gói APT bằng lệnh sau:



$sudocập nhật apt





Bộ nhớ cache của kho lưu trữ gói APT nên được cập nhật.



Bây giờ cài đặt xây dựng-thiết yếu với lệnh sau:

$sudođúng cáchTải vềxây dựng-thiết yếu

Bây giờ bấm và sau đó nhấn để tiếp tục.

GCC nên được cài đặt.

Bây giờ bạn có thể kiểm tra xem GCC có đang hoạt động hay không bằng lệnh sau:

$gcc --phiên bản

Cài đặt GCC trên Linux Mint:

Bạn có thể cài đặt GCC trên Linux Mint theo cách tương tự như trong Ubuntu / Debian như được hiển thị trong phần trước của bài viết này.

Cài đặt GCC trên CentOS 7 và Fedora:

Trên CentOS 7 và Fedora, GCC cũng dễ cài đặt hơn. Các gói bắt buộc có sẵn trong kho lưu trữ gói chính thức của CentOS 7 và Fedora. Bạn có thể cài đặt Công cụ phát triển nhóm cài đặt tất cả các gói cần thiết để biên dịch các chương trình C và C ++ trên CentOS 7 và Fedora.

Đầu tiên, hãy cập nhật cơ sở dữ liệu YUM bằng lệnh sau:

$sudo yum makecache

Cơ sở dữ liệu YUM nên được cập nhật.

Bây giờ cài đặt Công cụ phát triển nhóm các gói bằng lệnh sau:

$sudo yumtập đoànTải về 'Công cụ phát triển'

Bây giờ bấm và sau đó nhấn để tiếp tục.

Nếu bạn thấy thông báo này, chỉ cần nhấn và sau đó nhấn .

GCC nên được cài đặt.

Bây giờ bạn có thể kiểm tra xem GCC có đang hoạt động hay không bằng lệnh sau:

$gcc --phiên bản

Cài đặt GCC trên Arch Linux:

Bạn cũng có thể cài đặt GCC trên Arch Linux. Tất cả các gói yêu cầu đều có sẵn trong kho lưu trữ gói Arch. Arch cũng có một gói meta base-devel , bạn có thể cài đặt để có được tất cả các công cụ bắt buộc cần thiết để biên dịch các chương trình C và C ++ trên Arch Linux.

Đầu tiên, cập nhật cơ sở dữ liệu Pacman bằng lệnh sau:

$sudopacman-Của anh ấy

Cơ sở dữ liệu Pacman nên được cập nhật. Trong trường hợp của tôi, nó đã được cập nhật.

Bây giờ cài đặt base-devel gói bằng lệnh sau:

$sudopacman-NSbase-devel

Bây giờ bấm để chọn tất cả trừ khi bạn muốn cài đặt một bộ gói rất cụ thể.

Bạn có thể thấy một cái gì đó như thế này. Theo như tôi biết thì không có gì nghiêm trọng cả. Nó chỉ là một gói được đổi tên từ pkg-config đến pkgconf . Vì vậy, Pacman đang hỏi bạn liệu bạn có muốn sử dụng gói mới và xóa gói cũ hay không. Chỉ cần nhấn và sau đó nhấn .

Bây giờ bấm và sau đó nhấn .

GCC nên được cài đặt.

Bây giờ hãy kiểm tra xem GCC có đang hoạt động hay không với lệnh sau:

$gcc --phiên bản

Viết chương trình C đầu tiên của bạn:

Bây giờ chúng ta hãy viết một chương trình C rất đơn giản, chúng tôi sẽ biên dịch trong phần tiếp theo của bài viết này bên dưới bằng trình biên dịch GCC C.

Đầu tiên, hãy tạo một thư mục dự án (tôi sẽ gọi nó là xin chào ) bằng lệnh sau:

$mkdir~/xin chào

Bây giờ điều hướng đến thư mục mới được tạo bằng lệnh sau:

$đĩa CD~/xin chào

Bây giờ, hãy tạo một tệp nguồn C mới (tôi sẽ gọi nó là C chính ) tại đây bằng lệnh sau:

$ cảm ứng chính.NS

Bây giờ hãy mở tệp bằng bất kỳ trình soạn thảo văn bản nào (chẳng hạn như vim, nano, gedit, kate, v.v.) mà bạn chọn.

Để mở tệp bằng nano , chạy lệnh sau:

$ nano chính.NS

Để mở tệp bằng tôi đã đến , chạy lệnh sau:

$ vim chính.NS

Để mở tệp bằng Gedit , chạy lệnh sau:

$ gedit chính.NS

Để mở tệp bằng Kate , chạy lệnh sau:

$ kate chính.NS

Tôi sẽ sử dụng Gedit trình soạn thảo văn bản trong bài viết này.

Bây giờ gõ vào các dòng sau và lưu tệp.

Ở đây, dòng 1 bao gồm stdio.h tập tin tiêu đề. Nó có định nghĩa chức năng cho printf () chức năng tôi đã sử dụng trên dòng 4 .

Mọi chương trình C phải có chủ chốt() hàm số. Đây là hàm sẽ được gọi khi bạn chạy một chương trình C. Nếu bạn không viết một chủ chốt() , bạn không thể chạy chương trình C. Vì vậy, tôi đã viết một chủ chốt() chức năng trong dòng 3 - dòng 7 .

Bên trong chủ chốt() chức năng, tôi đã gọi printf () chức năng thư viện trong dòng 4 để in một số văn bản ra màn hình.

Cuối cùng, trong dòng 6 , Tôi đã quay trở lại 0 từ chương trình. Trên thế giới Linux, khi một chương trình trả về 0, có nghĩa là chương trình đã chạy thành công. Bạn có thể trả về bất kỳ số nguyên nào bạn thích nhưng có một số quy tắc cụ thể của Linux về giá trị trả về có nghĩa là gì.

Trong phần tiếp theo, tôi sẽ chỉ cho bạn cách biên dịch chương trình C với GCC và chạy nó.

Biên dịch và chạy chương trình C với GCC:

Lệnh để biên dịch tệp nguồn C với GCC là:

$ gcc-o OUTPUT_BINARYSOURCE_FILES

GHI CHÚ: Ở đây, SOURCE_FILES là một danh sách các tệp nguồn C. được phân tách bằng khoảng trắng. Tệp thực thi đã biên dịch sẽ được lưu dưới dạng OUTPUT_BINARY trong thư mục làm việc hiện tại của bạn.

Trong trường hợp của chúng tôi, C chính tệp nguồn không phụ thuộc vào tệp nguồn C khác, vì vậy chúng tôi có thể biên dịch nó bằng lệnh sau:

$ gcc-o xin chào main.NS

Tệp nguồn C chính nên được biên dịch và xin chào tệp thực thi sẽ được tạo như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Bây giờ, bạn có thể chạy xin chào tệp nhị phân thực thi như sau:

$./xin chào

Như bạn có thể thấy, đầu ra chính xác được in trên màn hình.

Về cơ bản, đó là cách bạn sử dụng GCC để biên dịch các chương trình C trên Linux. Cảm ơn đã đọc bài viết này.