2011-02-13 13 views
14

estoy aprendiendo CMake, la lectura del libro "El dominio de CMake" y otras cosas disponibles en línea. Me pregunto si hay una documentación detallada para algunas opciones de línea de comando, por ejemplo -H y -B que son usadas por los archivos generados. O el "-E eco" tiene opciones adicionales para colorear, etc. No he podido encontrar documentación para esto todavía.CMake línea de comandos documentación opción

+2

https://cmake.org/cmake/help/v3.2/manual/cmake.1.html#options para los documentados, Internet para los indocumentados (como http://stackoverflow.com/questions/31090821/lo-lo-los-H-opción-medios-para-cmake y http://stackoverflow.com/a/13713684/110118 para '' -H' y -B') :) – mlvljr

Respuesta

12
Definitivamente no

. Tienes que mirar el código fuente de CMake.

Los documentos en línea son buenas, pero hay algunos detalles privados-ish de implementación que dejamos deliberadamente fuera de los documentos oficiales. Los elementos de la línea de comandos que usamos de los proyectos generados y los archivos make son algunos de esos detalles.

documentos en línea aquí:

opciones de línea de comandos se describen aquí:

página Descripción general, apuntando a otra vitam ES de información:

+0

Gracias Dave por esta información. Para ser sincero, estoy muy interesado en algunas de las opciones de línea de comando ocultas porque es útil para mi propio conjunto de proyectos combinados. Especialmente, la posibilidad de imprimir el eco del color ayuda a leer los mensajes del archivo MAKE. Y la posibilidad de llamar a cmake para construir fuera de la fuente sin crear el directorio de construcción primero con -B y -H suena muy interesante. Tal vez lo publique en futuras versiones. Saludos cordiales, Andi – Andi

+5

¿Por qué harías esto? ¿Por qué intencionalmente harías las cosas difíciles? – mmr

+0

No creo que los desarrolladores de CMake hayan hecho las cosas intencionalmente difíciles. Y estoy bastante seguro de que no es uno de sus objetivos ... – DLRdave

1
Probablemente no

. Es posible que tenga que mirar el código fuente de CMake.

+0

usted tiene razón, supongo. – Andi

+0

Definitivamente correcto ... Ver mi otra respuesta. :-) – DLRdave

2

Cmake documentation ha mejorado sensiblemente en el ínterin, pero -H<directory> y -B seguir siendo ocultos, probablemente por buenas razones (que no deben ser utilizados fuera del contexto de desarrollo CMake) .

-H<directory> y -B se explican here.

Para cmake -E, las opciones están documentados en this section.

+0

No puedo confirmar sus dudas con respecto a -H y -B. Uso CMake versión 3.5.1 con estas opciones, todavía funciona. Si intenta solo "cmake -H", imprime ayuda, pero usando "cmake -H."por ejemplo, muestra un mensaje de error como" CMake Error: El directorio de origen ... no parece contener CMakeLists.txt ". -B también está bien. – Andi

+0

Bueno, si no está documentado, no puede confiar en él. podría cambiarlo o romperlo en cualquier momento. – usr1234567

+0

@ usr1234567 ¡Exactamente! – Antonio

Cuestiones relacionadas