Cómo abrir dot en Mac [cerrado]

83

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 /tmpdirectorio 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 xdotque 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.

chenwj
fuente
xdot /tmp/dotfile?
arrowd
@arrowd llcllamará al opencomando MacOS para invocar que la aplicación pueda abrir el archivo dot. No quiero hacerlo manualmente. Además, llceliminará el archivo dot temporal si no se abre.
Chenwj
/usr/local/bin/xdot /tmp/dotfileprobablemente.
Mark Setchell
O tal vezopen -a /usr/local/bin/xdot --args /tmp/dotfile
Mark Setchell
@MarkSetchell Siento que es como asociar la aplicación con el tipo de archivo, pero aquí solo tenemos la línea de comando 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á xdotpor mí.
chenwj

Respuestas:

168

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

dot -Tpng DocName.dot -o DocName.png

Funciona todo el tiempo sin fallas.

Leowang
fuente
1
Bueno, creo que la pregunta no está tan clara, me disculpo. llcse opengraphviz espectador (GUI aparentemente) después de generar el archivo de punto, quiero hacer el opentrabajo de forma automática. :-)
chenwj
39

También puede crear la aplicación Graphviz GUI usando homebrew si tiene Xcode instalado:

brew install graphviz --with-app

Si ya instaló graphviz brew, querrá hacer esto:

brew reinstall graphviz --with-app

En el momento de escribir este artículo, esto no parece instalar un enlace simbólico a la aplicación /Applicationscomo 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:

./configure --prefix=/usr/local/Cellar/graphviz/2.40.1

Si ya no tiene el registro de compilación, puede determinar esta ruta ejecutando brew list graphvizo brew info graphviz.

Abra la carpeta (reemplácela con la ruta real que determinó en el paso anterior):

open /usr/local/Cellar/graphviz/2.40.1

Dentro de aquí debería ver Graphviz.app. Puede moverlo / copiarlo /Applicationso crear un alias arrastrándolo /Applicationsy manteniendo presionadas las teclas y option.

¡Advertencia! Actualmente puede estar roto en Mojave.

Consulte el comentario a continuación de Kim Stacks :

A partir del 2018-12-21, para macOS mojave, hay un problema con el uso de la marca --with-app en el comando brew install. Consulte gitlab.com/graphviz/graphviz/issues/1445 . Actualizará esto cuando la solución esté funcionando.

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)

Eliot
fuente
@PhillPafford No sabía que era posible instalar "solo la CLI", pero espero que probablemente haga el trabajo. Creo que básicamente solo necesitas un SDK de Cococa con herramientas de línea de comando disponibles para compilar homebrew. ¡Pruébalo y cuéntanos cómo funciona!
Eliot
1
A partir del 2018-12-21, para macOS mojave, existe un problema con el uso de la --with-appbandera en el brew installcomando. Consulte gitlab.com/graphviz/graphviz/issues/1445 . Actualizará esto cuando la solución esté funcionando.
Kim Stacks
@zeliboba Por favor, consulte el comentario anterior: este es un problema en graphviz que se está rastreando en gitlab.com/graphviz/graphviz/issues/1445
Eliot
4
Error: opción no válida: --con la aplicación
Davide
2
Recibo el error "--with-app" también en 10.13.6, por lo que no se limita a Mojave y versiones posteriores, pero probablemente afecte las actualizaciones de preparación recientes en todas las versiones de macOS.
Thomas Tempelmann
7

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.

chenwj
fuente
4
brew install graphviz --with-app debería proporcionarle la versión GUI de graphviz usando Homebrew.
Jonathon Hodges
simplemente reinstalando graphviz en 10.13 (HighSierra), y usando homebrew porque eso es lo que generalmente uso. FYI: ¡homebrew también depende de MacPorts! >> ==> Instalando graphviz --with-app >> ==> Descargando mirrorservice.org/sites/distfiles.macports.org/graphviz/… >> ==> ./configure --prefix = / usr / local / Cellar / graphviz / 2.40.1 --disable-php --disable-swig -... >> ==> make install >> ==> xcodebuild ...
rikb
3
No estoy seguro de qué versión de preparación estás usando, pero en Mojave aparece el error: "opción no válida: --con la aplicación" @JonathonHodges
nuzzolilo
8
Todavía estoy en High Sierra, pero también encuentro que la with-appopción ya no está disponible.
Robert P. Goldman
2

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:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

Ahora instale graphvizcon brew con el siguiente comando

brew install graphviz

Para instalarlo con la versión GUI, ejecute el siguiente comando en lugar del comando anterior:

brew install graphviz --with-app
Ajeet Khan
fuente
-2

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.

Rohan
fuente
Si bien esto es cierto para los archivos ocultos (es decir, archivos que comienzan con un punto, por ejemplo, " .gitignore"), esta pregunta se trata de archivos en formato DOT . Por tanto, esta respuesta no se relaciona con la pregunta.
Griddo hace