Computer >> Máy Tính >  >> Lập trình >> C ++

Sự khác biệt giữa GCC và G ++ Compilers là gì?

Chúng tôi sử dụng trình biên dịch gcc và g ++ trong những thời điểm khác nhau. Ở đây chúng ta sẽ xem sự khác biệt giữa gcc và g ++.

Gcc là trình biên dịch GNU C và g ++ là trình biên dịch GNU C ++. Sự khác biệt chính như dưới đây -

  • gcc có thể biên dịch các tệp * .c hoặc * .cpp tương ứng dưới dạng C và C ++
  • g ++ cũng có thể biên dịch các tệp * .c và * .cpp, nhưng lấy cả hai dưới dạng tệp C ++
  • Nếu chúng ta muốn sử dụng g ++ để liên kết các tệp đối tượng, nó sẽ tự động liên kết trong các thư viện STD C ++. Gcc không làm điều đó
  • gcc biên dịch các tệp C có ít macro được xác định trước hơn
  • gcc biên dịch các tệp C ++ với số lượng macro xác định trước nhiều hơn và g ++ cũng biên dịch với nhiều macro xác định trước hơn.

Các macro bổ sung cho tệp C ++ giống như bên dưới -

#define __GXX_WEAK__ 1
#define __cplusplus 1
#define __DEPRECATED 1
#define __GNUG__ 4
#define __EXCEPTIONS 1
#define __private_extern__ extern