Rumah  >  Soal Jawab  >  teks badan

linux - Apakah perbezaan antara gcc dan gcc-c++

Saya tidak tahu perbezaan antara yum install gcc dan yum install gcc-c++ semasa memasang pengkompil.
Apa bezanya?

天蓬老师天蓬老师2713 hari yang lalu606

membalas semua(1)saya akan balas

  • 怪我咯

    怪我咯2017-05-16 13:26:14

    Rujukan

    This package adds C++ support to the GNU Compiler Collection.
    It includes support for most of the current C++ specification,
    including templates and exception handling。

    Dapat dilihat bahawa gcc-c++ menyediakan sokongan ciri bahasa c++ untuk gcc

    Malah, dari segi konsep, gcc merujuk kepada keseluruhan set alat gcc, yang dibahagikan kepada gcc front-end dan gcc back-end (saya secara peribadi memahaminya sebagai gcc shell dan gcc engine ). Bahagian hadapan gcc sepadan dengan Pemprosesan pelbagai bahasa tertentu (seperti c++/go, dsb.) (semakan sintaks yang sepadan untuk bahasa tertentu seperti c++/go, menukar kod dalam c++/go dan bahasa lain). menjadi kod c, dsb.), hujung belakang gcc sepadan dengan hujung hadapan c Kod ditukar kepada pemasangan atau kod mesin yang berkaitan dengan perkakasan komputer anda. (Penerangan mungkin tidak begitu tepat, tetapi itulah maksud umum) gcc是指整个gcc的这一套工具集合,它分为gcc前端和gcc后端(我个人理解为gcc外壳和gcc引擎),gcc前端对应各种特定语言(如c++/go等)的处理(对c++/go等特定语言进行对应的语法检查, 将c++/go等语言的代码转化为c代码等),gcc后端对应把前端的c代码转为跟你的电脑硬件相关的汇编或机器码等。(可能描述上不是特别准确,不过大体就是这个意思)

    而就软件程序包而言,gcc.rpm就是那个gcc后端,而gcc-c++.rpm

    Mengenai pakej perisian, gcc.rpm ialah hujung belakang gcc dan gcc-c++.rpm ialah hujung hadapan gcc untuk bahasa tertentu c++. Reka bentuk ini memastikan fleksibiliti penuh Untuk bahasa pengaturcaraan yang berbeza, anda hanya perlu membangunkan hujung hadapan gcc yang berbeza pada masa yang sama, untuk pengguna, jika saya hanya perlu menyokong penyusunan C++, maka saya hanya akan memasang satu C++ Hanya gunakan bahagian hadapan gcc; -tamat, dan ia tidak akan mengandungi kod program dengan ciri bahasa lain, menjadikan persekitaran perisian pengguna agak ringan dan bersih🎜

    balas
    0
  • Batalbalas