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