Компиляторы Unix C ++, которые не понимают -c -o - PullRequest
10 голосов
/ 25 ноября 2011

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

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

1 Ответ

1 голос
/ 26 ноября 2011

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

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

...