В документации GCC 4.1.2 это говорит о опции -pipe
:
-pipe
Используйте каналы, а не временные файлы для связи между различными этапами компиляции. Это не работает в некоторых системах, где ассемблер не может читать из трубы; но у сборщика GNU нет проблем.
Я предполагаю, что могу сказать из сообщения об ошибке, если ассемблеры моих систем не поддерживают каналы, поэтому, кроме этой проблемы, когда имеет значение, пользуюсь ли я этой опцией? Какие факторы должны принять решение использовать его?