Почему `clang-format --version` возвращает 1

Почему `clang-format --version` возвращает 1

Я работаю на RHEL7 и только что установил clang: sudo yum install clang.

Затем я выполняю команду clang-format --versionи получаю следующий вывод:

me@localhost:~$ clang-format --version
LLVM (http://llvm.org/):
  LLVM version 3.4.2
  Optimized build.
  Built May 10 2018 (10:48:27).
  Default target: x86_64-redhat-linux-gnu
  Host CPU: x86-64

me@localhost:~$ echo $?
1

Как видите, clang-format --versionвсе работает без ошибок, но echo $?мне показывает 1.

Что не так с этой командой?

Я только что проделал то же самое в системе Ubuntu, и такой ошибки не возникло.

Вывод type -a clang-format:

clang-format is /usr/bin/clang-format
clang-format is /bin/clang-format

Вывод file "$(command -v clang-format)":

/usr/bin/clang-format: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=899595580dbae12ee1ae6eb9feb8a19aa6d51f49, stripped

решение1

Эту проблему можно воспроизвести с помощью старых версий clang-format, доступных для установки, например , yumв образе Docker. был изменен для возврата 0 в sglim2/centos7clang-format --versionэто совершить:

CommandLine: Успешный выход для -version и -help

Инструменты, которые используют библиотеку CommandLine, в настоящее время завершаются с ошибкой при вызове с -version или -help. Это необычно и нестандартно, поэтому мы исправим их, чтобы они завершались успешно.

Я не ожидаю, что кто-то будет полагаться на текущее поведение, так что это должно быть достаточно безопасное изменение.

llvm-svn: 202530

Связанный контент