کامپایلر (GCU) مجموعه ای از کامپایلرها و کتابخانه ها برای زبان های برنامه نویسی C، C ++، Objective-C، Fortran، Ada، Go و D است. بسیاری از پروژه های منبع باز ، از جمله لینوکس و ابزارهای گنو ، با استفاده از كامپايلر GCC گردآوری می شوند.
در این مقاله نحوه نصب 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 شما نصب شده اند.
۲) كامپاين كردن HELLO
کامپایل کردن یک برنامه اصلی 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
در این بخش دستورالعمل هاي نصب و استفاده از چندین نسخه GCC در Ubuntu 20.04 ارائه شده است.
در مثال زیر ، ما آخرین نسخه GCC و G ++ را نصب خواهیم کرد.
نسخه های GCC و G ++ مورد نظر را با تایپ کردن نصب کنید:
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:
این فرمان پیوندهای نمادین نسخه های خاص GCC و G ++ ایجاد می کند