Компиляторы Unix С++, которые не понимают -c -o

Autoconf/Automake прилагает все усилия, чтобы поддержать древние компиляторы C, которые не понимали одновременного использования опций -c и -o (создать объектный файл с этим именем). Там AM_PROG_CC_C_O и специальная обертка script, а руководство Automake предупреждает вас использовать их, если вы хотите использовать режим subdir-objects.

Нет AM_PROG_CXX_C_O. Нетрудно изменить AM_PROG_CC_C_O, чтобы проверить компилятор С++, но мне интересно, если это необходимо. Был ли когда-либо компилятор Unix С++ (Cfront, возможно?), Который не поддерживал одновременное использование -c и -o? Приходите к этому, сколько лет компиляторы C, которые его не поддерживают, - был ли когда-нибудь C89-поддерживающий компилятор с этой проблемой, например?

Ответ 1

Существуют компиляторы, в основном те, которые предназначены для встроенной индустрии, где вы должны вручную компилировать и связывать. В этих случаях параметр -c не имеет смысла.

Учитывая, что Linux все больше и больше используется во встроенных системах, вы должны обязательно учитывать их.