Có cách nào để lấy phiên bản và nhà cung cấp trình biên dịch được người dùng sử dụng thông qua qmake không? Những gì tôi cần là để vô hiệu hóa xây dựng một số mục tiêu của dự án của tôi khi g ++ 3.x được sử dụng và kích hoạt chúng khi sử dụng g ++ 4.x.Tìm nhà cung cấp/phiên bản trình biên dịch bằng cách sử dụng qmake
Cập nhật: Hầu hết các câu trả lời đều nhắm mục tiêu đến bộ tiền xử lý. Đây là điều mà tôi muốn tránh. Tôi không muốn một mục tiêu được xây dựng cho một phiên bản trình biên dịch cụ thể và tôi muốn quyết định này được thực hiện bởi hệ thống xây dựng.
Perfect nhờ. Tôi đã suy nghĩ về việc làm một cái gì đó như thế nhưng tôi nghĩ rằng tôi sẽ hỏi nếu có cái gì đó đã được hỗ trợ ra khỏi hộp. Vì dường như không phải giải pháp của bạn đã sẵn sàng để sử dụng :-) –
@Caleb: có thể đơn giản hóa nếu bạn sử dụng lệnh 'gcc -dumpversion', điều này có thể khiến cho grep thừa. Tôi có thể chỉnh sửa câu trả lời của bạn hoặc tôi sẽ viết một câu trả lời khác không? – user23573
@BogdanWilli Hãy thoải mái. –