es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

CLion utilizando clang-format, las listas de inicializadores de C++ no se formatean correctamente.

No entiendo qué está pasando aquí. Mis listas de inicializadores están apareciendo todas en una línea de repente hoy.

En CLion, si hago clic en clang-format en la parte inferior de la pantalla mientras estoy en un archivo cpp y luego hago clic en editar archivo clang, se abre el archivo de clang-format que copié en la raíz del proyecto, el cual no tiene una línea BreakConstructorInitializersBeforeComma: false. ctrl-f en ese archivo real no arroja ningún resultado para esa línea.

Sin embargo, si selecciono ver opciones de formato de clang en lugar de editar, muestra esa línea en la lista de opciones, y también dice que es de ”

# ClangFormatConfigureSource: 'clang-format-file:///home/cpisz/myproject/.clang-format'

que es el mismo archivo donde esa línea no existe.

file->settings->editor->code style muestra que `los ajustes pueden ser anulados por ClangFormat, así que la instrucción para usar el archivo clang-format está habilitada con seguridad.

Si ejecuto el formateador desde la línea de comandos, en lugar de dentro del IDE, se formatea correctamente. ¡Arg!

¿De dónde viene esa opción y cómo puedo deshacerme de ella?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la interacción de CLion con el archivo de clang-format. La línea BreakConstructorInitializersBeforeComma: false aparece en la lista de opciones cuando se ve a través de view clang format options, pero no en el archivo de clang-format actual. Esto sugiere que puede haber alguna inconsistencia entre los dos.

    Una solución podría ser asegurarse de que el archivo de clang-format actual en la raíz del proyecto tenga añadida la línea BreakConstructorInitializersBeforeComma: false. Alternativamente, intenta eliminar el archivo actual de clang-format y crear uno nuevo con las opciones deseadas.

    También es posible que pueda haber un conflicto entre la configuración del proyecto y la configuración de CLion. Verificar el menú file->settings->editor->code style puede revelar cualquier configuración en conflicto que deba resolverse.

    Si todo lo demás falla, ejecutar el formateador desde la línea de comandos puede ser una solución alternativa viable.

Comments are closed.