Kể từ phiên bản 4.8, trình biên dịch C ++ GCC (phần G ++ của nó) được viết không phải bằng C nữa mà là chính C ++. Tôi có một câu hỏi giả thuyết về điều này.
Tôi tự hỏi làm thế nào để biên dịch mã C ++ của GCC trên nền tảng mới chưa có trình biên dịch C ++. Tất nhiên, bạn có thể sử dụng các tệp nhị phân dựng sẵn được biên dịch trên các máy khác. Hoặc bạn có thể sử dụng phiên bản GCC cũ hơn được viết bằng C và biên dịch phiên bản hiện tại với nó.
Tuy nhiên, không có mã nhị phân dựng sẵn và chỉ là phiên bản mới nhất, bạn đã bị mắc kẹt, phải không? Nếu không, có những tác động khác về tình huống này được đưa ra bởi việc chuyển đổi từ C sang C ++ của dự án GCC không?
gcc
trước 4,8 có thể được xây dựng với trình biên dịch C được đóng gói với một hệ điều hành tùy ý (và điều đó sẽ hạn chế bạn đến C89 trên nhiều).