
Я работаю на 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/centos7
clang-format --version
это совершить:
CommandLine: Успешный выход для -version и -help
Инструменты, которые используют библиотеку CommandLine, в настоящее время завершаются с ошибкой при вызове с -version или -help. Это необычно и нестандартно, поэтому мы исправим их, чтобы они завершались успешно.
Я не ожидаю, что кто-то будет полагаться на текущее поведение, так что это должно быть достаточно безопасное изменение.
llvm-svn: 202530