Autoconf/Automake đang gặp khó khăn để hỗ trợ các trình biên dịch C cổ mà không hiểu việc sử dụng đồng thời các tùy chọn -c
và -o
(tạo một tệp đối tượng với tên này) . Có AM_PROG_CC_C_O
và tập lệnh trình bao bọc đặc biệt và hướng dẫn sử dụng Tự động warns you to use them nếu bạn muốn sử dụng chế độ subdir-objects
.Trình biên dịch Unix C++ không hiểu -c -o
Có không phải là an AM_PROG_CXX_C_O
. Nó không phải là khó khăn để sửa đổi AM_PROG_CC_C_O
để kiểm tra trình biên dịch C++ thay vào đó, nhưng tôi tự hỏi nếu nó là cần thiết. Đã bao giờ có trình biên dịch Unix C++ (Cfront, có thể?) Không hỗ trợ sử dụng đồng thời -c
và -o
? Đến đây, các trình biên dịch C không hỗ trợ nó như thế nào - có bao giờ trình biên dịch hỗ trợ C89 với vấn đề này không?
+1: Chắc chắn có _were_ trình biên dịch (C) như vậy. Cho dù có bất kỳ trình biên dịch (hỗ trợ) hiện tại nào không có cơ sở đó là một câu hỏi quan trọng. Cho dù vẫn còn các phiên bản cũ của trình biên dịch được sử dụng thì khó đánh giá hơn; phần mềm có khuynh hướng được sử dụng lâu sau ngày 'tốt nhất trước ngày kết thúc' của nó. –
Vấn đề với "-c -o" là -c có khả năng làm cho trình biên dịch tạo nhiều kết quả đầu ra, tại thời điểm đó tùy chọn -o trở thành vô nghĩa. –
@SimonRichter Đó là một điểm thú vị, tuy nhiên, trình biên dịch cuối cùng mà * tôi * cá nhân biết về điều đó không làm điều gì đó hợp lý với '-c -o' là K & R chỉ của Solaris'/bin/cc', mà isn ' t thậm chí một cái gì đó bạn có thể bắt đầu với và bootstrap cho mình một trình biên dịch mới hơn, nữa. – zwol