
Estoy trabajando en un RHEL7 y acabo de instalar clang
: sudo yum install clang
.
Luego ejecuto el comando clang-format --version
y el resultado es el siguiente:
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
Como ves, clang-format --version
parece funcionar sin ningún error pero echo $?
me muestra un archivo 1
.
¿Qué hay de malo con este comando?
Acabo de hacer lo mismo en un sistema Ubuntu y no aparece tal error.
La salida de type -a clang-format
:
clang-format is /usr/bin/clang-format
clang-format is /bin/clang-format
La salida de 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
Respuesta1
Este problema se puede reproducir con versiones anteriores de clang-format disponibles para instalar yum
en sglim2/centos7
la imagen de la ventana acoplable, por ejemplo. clang-format --version
ha sido modificado para devolver 0 en
este compromiso:
Línea de comando: salga exitosamente para -version y -help
Las herramientas que utilizan la biblioteca CommandLine actualmente salen con un error cuando se invocan con -version o -help. Esto es inusual y no estándar, por lo que los arreglaremos para que salgan exitosamente.
No espero que nadie confíe en el comportamiento actual, por lo que este debería ser un cambio bastante seguro.
llvm-svn: 202530