Có, ở đâu đó, một tập lệnh, tập tin nguồn, hoặc bất cứ thứ gì có thể sử dụng tự do, có thể đo lường mức độ tuân thủ của trình biên dịch C ++ đã cho không?
Ví dụ: thử nghiệm Acid3 cho trình duyệt: http://acid3.acidtests.org/
Kết quả tôi mơ ước sẽ là một ghi chú phần trăm toàn cầu (hoặc nhiều ghi chú, một ghi chú cho mỗi tiêu chuẩn, ví dụ: c ++ 98, c ++ 11, c ++ 14, v.v.), và sau đó kiểm tra chi tiết với "thành công" hoặc "thất bại" cho mỗi người trong số họ.
Bối cảnh: Tôi đã có một cuộc thảo luận tại nơi làm việc về boost và một số trình biên dịch bị thách thức. Người đối thoại của tôi đã nói về việc boost là một dự án học thuật, bởi vì nó sẽ không hoạt động trong các trình biên dịch C ++ chính và tôi trả lời rằng các trình biên dịch bị thách thức về mặt tinh thần không nên tính. Có thể đo lường bằng mã sự phù hợp thực tế của trình biên dịch sẽ giúp cả hai trong việc đánh giá trình biên dịch và khám phá "các trường hợp góc" cần tránh trong mã đa nền tảng được biên dịch cùng với chúng.
Chỉnh sửa: 2013-06-22
Không phải là một câu trả lời, nhưng rõ ràng, ủy ban C ++ đang làm việc về chủ đề này:
SG10, Kiểm tra tính năng: Clark Nelson (Intel). Nghiên cứu xem liệu và cách chuẩn hóa một cách cho mã di động để kiểm tra xem một sản phẩm C ++ cụ thể có thực hiện một tính năng chưa, khi chúng tôi tiếp tục mở rộng tiêu chuẩn.