флаг cc на FreeBSD 10.x - PullRequest
       15

флаг cc на FreeBSD 10.x

0 голосов
/ 09 июня 2018

Вчера я работал над тюрьмами FreeBSD.Согласно документации, я запустил команду make buildworld, и она скомпилировала множество файлов, используя cc .
В журналах я увидела что-то вроде:

cc ... -pipe ... file.c

Теперь мне любопытноо -pipe флаге.Я также искал на странице руководства, но ничего не нашел об этом флаге.
Вы знаете, что именно этот флаг делает?

Ответы [ 2 ]

0 голосов
/ 22 июня 2018

Я отправил электронное письмо Сальваторе Санфилиппо (автор Redis ) и задал вышеуказанный вопрос, и он ответил:

Здравствуйте, он просто будет использовать каналы Unix вместо файловчтобы «связать» в цепочку различные этапы, необходимые для процесса компиляции.Когда используется -pipe, когда GCC начинает испускать код ассемблера, ассемблер начинает читать из канала и испускает машинный код и так далее.Это должно оптимизировать скорость компиляции, но на практике это очень мало помогает AFAIK.

Благодаря ему.

0 голосов
/ 11 июня 2018

Предполагая, что cc - это Clang, более подробная справочная страница была добавлена ​​в более поздние версии Clang, которых нет в вашей версии FreeBSD.-pipe описывается как:

-pipe, --pipe
Use pipes between commands, when possible

См. https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-pipe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...