کامپایلر (GCU) مجموعه ای از کامپایلرها و کتابخانه ها برای زبان های برنامه نویسی C، C ++، Objective-C، Fortran، Ada، Go و D است. بسیاری از پروژه های منبع باز ، از جمله لینوکس و ابزارهای گنو ، با استفاده از كامپايلر GCC گردآوری می شوند.
در این مقاله نحوه نصب GCC در اوبونتو ۲۰٫۰۴ توضیح داده شده است. با ما در شتابان هاست همراه باشيد.
مخازن اوبونتو حاوی یک بسته متا به نام “build-basic” است که شامل مجموعه کامپایلر GNU ، اشکال زدایی GNU و سایر کتابخانه ها و ابزارهای مورد نیاز برای تهیه نرم افزار است. برای نصب بسته های Development Tools ، دستور زیر را به عنوان root یا کاربر با امتیازات sudo اجرا کنید:
sudo apt update
sudo apt install build-essential
این دستور بسته های زیادی از جمله gcc ، g ++ و make را نصب می کند. همچنین ممکن است بخواهید صفحات کتابچه راهنمای کاربر در مورد استفاده از GNU لينوكس را نصب کنید:
sudo apt-get install manpages-dev
با اجرای دستور زیر که نسخه GCC را چاپ می کند ، کامپایلر GCC را نصب کنید:
gcc --version
مخازن اوبونتو ۲۰٫۰۴ GCC ، نسخه ۹٫۳٫۰ را ارائه می دهد:
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
ابزارها و كتابخانه هاي GCC بر روي سيستم Ubuntu شما نصب شده اند.
کامپایل کردن یک برنامه اصلی C یا C ++ با استفاده از GCC بسیار آسان است. ویرایشگر متن خود را باز کرده و فايل زیر را ایجاد کنید:
// hello.c #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; }
فايل را ذخیره کنید و آن را به صورت اجرایی کامپایل کنید:
gcc hello.c -o hello
اين دستور يك فایل به نام Hello در همان دایرکتوری که دستور را اجرا می کنید ایجاد می کند.
برنامه باید چاپ شود:
Hello World!
در این بخش دستورالعمل هاي نصب و استفاده از چندین نسخه GCC در Ubuntu 20.04 ارائه شده است.
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status ------------------------------------------------------------ * ۰ /usr/bin/gcc-10 100 auto mode 1 /usr/bin/gcc-10 100 manual mode 2 /usr/bin/gcc-8 80 manual mode 3 /usr/bin/gcc-9 90 manual mode Press <enter> to keep the current choice[*], or type selection number: