En primer lugar, soy nuevo en MacOS y lo que quiero es poder ver el resultado de llc -view-dag-combine1-dags sum.ll
. En Mac, llc generará un punto en el /tmp
directorio e intentará abrir la aplicación para mostrar el archivo de puntos. He probado Graphviz , pero no funciona (el programa se bloquea). Me gustaría probar algo más, como xdot, por ejemplo. Lo instalo por brew install xdot
, pero no sé cómo dejar que MacOS use el xdot
que acabo de instalar para abrir el archivo dot.
¿O alguna otra herramienta mejor para ver el archivo de puntos? Me gustaría mantener las cosas lo más simples posible.
xdot /tmp/dotfile
?llc
llamará alopen
comando MacOS para invocar que la aplicación pueda abrir el archivo dot. No quiero hacerlo manualmente. Además,llc
eliminará el archivo dot temporal si no se abre./usr/local/bin/xdot /tmp/dotfile
probablemente.open -a /usr/local/bin/xdot --args /tmp/dotfile
xdot
. Tu mando es de una sola vez. Lo que quiero es que cada vez que haga clic en el archivo de puntos, Mac se iniciaráxdot
por mí.Respuestas:
Nunca había usado 'llc' antes.
Pero en mi caso para lidiar con el archivo .dot
solía
brew install graphviz
Luego usó el siguiente comando para convertir .dot a .png
Funciona todo el tiempo sin fallas.
fuente
llc
seopen
graphviz espectador (GUI aparentemente) después de generar el archivo de punto, quiero hacer elopen
trabajo de forma automática. :-)También puede crear la aplicación Graphviz GUI usando homebrew si tiene Xcode instalado:
Si ya instaló graphviz brew, querrá hacer esto:
En el momento de escribir este artículo, esto no parece instalar un enlace simbólico a la aplicación
/Applications
como lo hace Cask, por lo que si lo desea, deberá hacerlo manualmente (o copiar la aplicación).Para encontrar la ubicación del paquete de la aplicación, eche un vistazo al registro de compilación, debería ver una línea como esta:
Si ya no tiene el registro de compilación, puede determinar esta ruta ejecutando
brew list graphviz
obrew info graphviz
.Abra la carpeta (reemplácela con la ruta real que determinó en el paso anterior):
Dentro de aquí debería ver Graphviz.app. Puede moverlo / copiarlo
/Applications
o crear un alias arrastrándolo/Applications
y manteniendo presionadas las teclas ⌘y option.¡Advertencia! Actualmente puede estar roto en Mojave.
Consulte el comentario a continuación de Kim Stacks :
Parece que hay un problema con Graphviz que actualmente impide las compilaciones en macOS Mojave. Por favor no comentar sobre esta respuesta diciendo que no funciona, no logrará nada. Puede seguir el problema anterior para obtener más actualizaciones e intentaremos actualizar esta respuesta si los desarrolladores de Graphviz resuelven la situación.
Si la gente quiere ayudar a arreglar esto, hay un PR de actualización parcialmente implementado que necesita algo de amor para llevarlo a la meta (ver comentarios)
fuente
--with-app
bandera en elbrew install
comando. Consulte gitlab.com/graphviz/graphviz/issues/1445 . Actualizará esto cuando la solución esté funcionando.Homebrew tiene graphviz, que es solo en la línea de comandos. Sugeriría usar MacPorts para instalar graphviz-gui , eso nos evitará muchos problemas.
fuente
with-app
opción ya no está disponible.Puede instalar graphviz a través de
brew
. BrewInstall es un sitio web útil para obtener los pasos necesarios para instalar todas las aplicaciones de Mac. Encontré la siguiente respuesta en BrewInstall .Instale brew primero con el siguiente comando:
Ahora instale
graphviz
con brew con el siguiente comandoPara instalarlo con la versión GUI, ejecute el siguiente comando en lugar del comando anterior:
fuente
Las nuevas versiones en macOS le permiten alternar la capacidad de ver / trabajar con archivos ocultos.
Para aquellos que desarrollan en macOS, presionar Comando + Mayús + Punto ( Comando + Mayús +. ) En el sistema de archivos de macOS ocultará o mostrará archivos invisibles . Esto le permitirá alternar la capacidad de crear y trabajar con archivos dot.
Para una simple visualización o edición de archivos de puntos, este enfoque probablemente funcionaría mejor . Tenga en cuenta que, aunque este interruptor está activo, parece ser un interruptor de todo el sistema, lo que permite que otras aplicaciones accedan / abran los archivos de puntos como lo haría con cualquier archivo de texto.
fuente
.gitignore
"), esta pregunta se trata de archivos en formato DOT . Por tanto, esta respuesta no se relaciona con la pregunta.