ຕິດຕັ້ງ C, C ++ Compiler ແລະພັດທະນາ (build-essential) ເຄື່ອງມືໃນ Debian/Ubuntu


ຜູ້ບໍລິຫານລະບົບແລະວິສະວະກອນລະບົບ Linux ສ່ວນຫຼາຍແມ່ນຕ້ອງຮູ້ບາງໂປແກຼມພື້ນຖານເພື່ອຊ່ວຍພວກເຂົາໃນວຽກງານປະ ຈຳ ວັນ. ຖ້າພວກເຂົາຕ້ອງການທີ່ຈະກ້າວໄປອີກບາດກ້າວ ໜຶ່ງ ໃນເຂດພັດທະນາເຊັ່ນດຽວກັນ (ບໍ່ວ່າຈະເປັນ kernel ຫຼືນັກຂຽນໂປແກຼມໂປຼແກຼມສະ ໝັກ), ຫຼັງຈາກນັ້ນ C ຫຼື C ++ ແມ່ນບ່ອນເລີ່ມຕົ້ນທີ່ດີທີ່ສຸດ.

ອ່ານຍັງ: ຕິດຕັ້ງ C, C ++ ແລະເຄື່ອງມືພັດທະນາໃນ RHEL/CentOS/Fedora

ໃນບົດຄວາມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງເຄື່ອງຈັກ C ແລະ C ++ ແລະມັນແມ່ນເຄື່ອງມືພັດທະນາ (ສ້າງ - ຈຳ ເປັນ) ທີ່ກ່ຽວຂ້ອງເຊັ່ນ: make, libc-dev, dpkg-dev, ແລະອື່ນໆໃນ Debian ແລະອະນຸພັນຕ່າງໆເຊັ່ນ Ubuntu ແລະ Linux Mint.

ໂປແກຼມສ້າງທີ່ ສຳ ຄັນມີບັນຊີຂໍ້ມູນຂ່າວສານຂອງຊອບແວທີ່ຖືກຖືວ່າເປັນສິ່ງ ສຳ ຄັນ ສຳ ລັບການສ້າງແພັກເກດ Debian ລວມທັງເຄື່ອງຄອມພິວເຕີ້ gcc compiler, ເຄື່ອງມືແລະເຄື່ອງມືທີ່ ຈຳ ເປັນອື່ນໆ.

ເຄື່ອງຂຽນແມ່ນຫຍັງ?

ເວົ້າງ່າຍໆ, ນັກລວບລວມຂໍ້ມູນແມ່ນໂປແກຼມໂປຼແກຼມໂປຼແກຼມທີ່ປະມວນຜົນ ຄຳ ແນະ ນຳ ທີ່ຂຽນເປັນພາສາການຂຽນໂປຼແກຼມແລະສ້າງແຟ້ມເອກະສານຄູ່ທີ່ CPU ຂອງເຄື່ອງສາມາດເຂົ້າໃຈແລະປະຕິບັດໄດ້.

ໃນການແຈກຢາຍທີ່ອີງໃສ່ Debian, ເຄື່ອງປະສົມ C ແລະ C ++ ທີ່ຮູ້ຈັກກັນດີທີ່ສຸດແມ່ນ gcc ແລະ g ++, ຕາມ ລຳ ດັບ. ໂປແກຼມທັງສອງໄດ້ຖືກພັດທະນາແລະຍັງຖືກຮັກສາໄວ້ໂດຍ Free Software Foundation ຜ່ານໂຄງການ GNU.

ການຕິດຕັ້ງເຄື່ອງມື C, C ++ ແລະເຄື່ອງມືພັດທະນາ (ສ້າງ - ສຳ ຄັນ)

ຖ້າລະບົບຂອງທ່ານບໍ່ມີແພັກເກດທີ່ ຈຳ ເປັນຕິດຕັ້ງໄວ້ໃນລະບົບຂອງທ່ານໂດຍຄ່າເລີ່ມຕົ້ນ, ທ່ານສາມາດຕິດຕັ້ງເວີຊັນທີ່ມີຢູ່ລ້າສຸດຈາກຫໍສະ ໝຸດ ແຈກຢາຍແບບເລີ່ມຕົ້ນດັ່ງຕໍ່ໄປນີ້:

# apt-get update && apt-get install build-essential     
OR
$ sudo get update && apt-get install build-essential

ຕອນນີ້ພວກເຮົາກຽມພ້ອມແລ້ວທີ່ຈະເລີ່ມພິມລະຫັດ C ຫຼື C ++ …ຫລືເກືອບ. ພວກເຮົາ ກຳ ລັງຈະສະແດງເຄື່ອງມືອື່ນເພື່ອເພີ່ມເຄື່ອງມືພັດທະນາໃຫ້ທ່ານ.

ເລັ່ງຄວາມໄວແບບ C ແລະ C ++

ເມື່ອທ່ານຮູ້ວ່າທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ລວບລວມໂປແກຼມ, ເຮັດການປ່ຽນແປງ, ຫຼັງຈາກນັ້ນໃຫ້ຂຽນ ໃໝ່ ອີກຄັ້ງວ່າມັນຈະເປັນການດີທີ່ຈະມີເຄື່ອງມືເຊັ່ນ ccache, ເຊິ່ງທ່ານອາດຈະຄາດເດົາໄດ້ໂດຍອີງໃສ່ຊື່ຂອງມັນ, ແມ່ນ cache ຂອງຜູ້ລວບລວມຂໍ້ມູນ.

ມັນເລັ່ງການລວບລວມຂໍ້ມູນໂດຍການລວບລວມການລວບລວມຂໍ້ມູນທີ່ຜ່ານມາແລະການກວດສອບເມື່ອມີການລວບລວມຂໍ້ມູນແບບດຽວກັນນີ້. ນອກຈາກ C ແລະ C ++, ມັນຍັງສະ ໜັບ ສະ ໜູນ Objective-C ແລະ Objective-C ++. ຂໍ້ ຈຳ ກັດພຽງແຕ່ແມ່ນ:

<

  • ສະ ໜັບ ສະ ໜູນ ການເກັບ ກຳ ຂໍ້ມູນລວບລວມເອກະສານ C/C ++/Objective-C/Objective-C ++ ດຽວ. ສຳ ລັບການລວບລວມປະເພດອື່ນໆ (ການລວບລວມຫລາຍເອກະສານ, ການເຊື່ອມໂຍງ, ເພື່ອຕັ້ງຊື່ບາງຕົວຢ່າງ), ຂະບວນການດັ່ງກ່າວຈະສິ້ນສຸດການເຮັດວຽກການລວບລວມຕົວຈິງ.
  • ບາງທຸງການລວບລວມອາດຈະບໍ່ຮອງຮັບ. ຖ້າທຸງດັ່ງກ່າວຖືກກວດພົບ, ccache ຈະຄ່ອຍໆກັບມາເຮັດວຽກການລວບລວມຕົວຈິງ.
  • ໃຫ້ຕິດຕັ້ງເຄື່ອງມືນີ້:

    # aptitude install ccache
    

    ໃນພາກຕໍ່ໄປພວກເຮົາຈະເຫັນບາງຕົວຢ່າງຂອງການລວບລວມລະຫັດ C ແລະ C ++ ດ້ວຍແລະບໍ່ມີ ccache.

    ການທົດສອບ C ແລະ C ++ ດ້ວຍໂປແກມຕົວຢ່າງ

    ໃຫ້ໃຊ້ຕົວຢ່າງແບບເກົ່າຂອງໂປແກມ C ພື້ນຖານທີ່ເພີ່ມສອງຕົວເລກ. ເປີດບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກແລະໃສ່ລະຫັດຕໍ່ໄປ, ຫຼັງຈາກນັ້ນບັນທຶກເປັນ sum.c :

    #include<stdio.h>
    int main()
    {
       int a, b, c;
       printf("Enter two numbers to add, separated by a space: ");
       scanf("%d%d",&a,&b);
       c = a + b;
       printf("The sum of equals %d\n",c);
       return 0;
    }
    

    ເພື່ອລວບລວມຂໍ້ ກຳ ນົດຂ້າງເທິງນີ້ເຂົ້າໃນຜົນລວມທີ່ມີຊື່ທີ່ສາມາດປະຕິບັດໄດ້ໃນໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນໃຫ້ໃຊ້ປຸ່ມ -o switch ກັບ gcc:

    # gcc sum.c -o sum
    

    ຖ້າທ່ານຕ້ອງການໃຊ້ປະໂຫຍດຈາກ ccache, ພຽງແຕ່ຕື່ມ ຄຳ ສັ່ງຂ້າງເທິງດ້ວຍ ccache, ດັ່ງຕໍ່ໄປນີ້:

    # ccache gcc sum.c -o sum
    

    ຫຼັງຈາກນັ້ນ, ນຳ ໃຊ້ຖານສອງ:

    # ./sum
    

    ໃນຂະນະທີ່ຕົວຢ່າງພື້ນຖານນີ້ບໍ່ອະນຸຍາດໃຫ້ພວກເຮົາເຫັນພະລັງຊີຊີຂອງ CCache ຢ່າງເຕັມທີ່, ສຳ ລັບໂປແກຼມທີ່ໃຫຍ່ກວ່າທ່ານຈະຮູ້ທັນທີວ່າມັນເປັນເຄື່ອງມືທີ່ດີເລີດຫຍັງ. ໃຊ້ໄດ້ກັບໂປແກຼມ C ++ ຄືກັນ.

    ບົດສະຫຼຸບ

    ໃນຄູ່ມືນີ້ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງແລະການ ນຳ ໃຊ້ເຄື່ອງລວບລວມ GNU ສຳ ລັບ C ແລະ C ++ ໃນ Debian ແລະອະນຸພັນ. ນອກຈາກນັ້ນ, ພວກເຮົາໄດ້ອະທິບາຍວິທີການໃຊ້ແຄດແຄ້ມລວບລວມເພື່ອເລັ່ງການແນະ ນຳ ຂອງລະຫັດດຽວກັນ. ໃນຂະນະທີ່ທ່ານສາມາດອ້າງອີງໃສ່ ໜ້າ ຜູ້ຊາຍ online ສຳ ລັບ gcc ແລະ g ++ ສຳ ລັບທາງເລືອກແລະຕົວຢ່າງເພີ່ມເຕີມ, ຢ່າລັງເລທີ່ຈະຝາກຈົດ ໝາຍ ໃຫ້ພວກເຮົາໂດຍໃຊ້ແບບຟອມລຸ່ມນີ້ຖ້າທ່ານມີ ຄຳ ຖາມຫຼື ຄຳ ເຫັນ.