So öffnen Sie einen Punkt auf einem Mac [geschlossen]

80

Zuallererst bin ich neu in MacOS und möchte, dass ich die Ausgabe von sehen kann llc -view-dag-combine1-dags sum.ll. Auf dem Mac generiert llc einen Punkt im /tmpVerzeichnis und versucht, die App zu öffnen, um die Punktdatei anzuzeigen . Ich habe Graphviz ausprobiert , aber es funktioniert nicht (der Programmabsturz). Ich würde gerne etwas anderes ausprobieren, wie zum Beispiel xdot . Ich installiere es von brew install xdot, weiß aber nicht, wie ich das MacOS das xdotgerade installierte verwenden soll, um die Punktdatei zu öffnen.

Oder ein anderes besseres Tool zum Anzeigen der Punktdatei? Ich möchte die Sache so einfach wie möglich halten.

Chenwj
quelle
xdot /tmp/dotfile?
Arrowd
@arrowd llcruft den MacOS- openBefehl auf, um die App aufzurufen und die Punktdatei zu öffnen. Ich möchte es nicht manuell machen. Außerdem llcwird die temporäre Punktdatei gelöscht, wenn sie nicht geöffnet werden kann.
Chenwj
/usr/local/bin/xdot /tmp/dotfilewahrscheinlich.
Mark Setchell
Oder vielleichtopen -a /usr/local/bin/xdot --args /tmp/dotfile
Mark Setchell
@ MarkSetchell Ich denke, es ist, als würde man App mit Dateityp verknüpfen, aber hier haben wir nur die Befehlszeile xdot. Ihr Befehl ist nur ein Schuss. Ich möchte jedes Mal, wenn ich auf die Punktdatei klicke, den Mac xdotfür mich starten .
Chenwj

Antworten:

164

Ich habe 'llc' noch nie benutzt.

Aber in meinem Fall, um mit der .dot-Datei umzugehen

ich benutzte brew install graphviz

Verwenden Sie dann den folgenden Befehl, um .dot in .png zu konvertieren

dot -Tpng DocName.dot -o DocName.png

Es funktioniert jedes Mal ohne Absturz.

Leowang
quelle
1
Nun, ich denke die Frage ist nicht so klar, ich entschuldige mich. llcWird openGraphviz Viewer (GUI anscheinend) nach dem Generieren der Punktdatei, möchte ich die openArbeit automatisch machen. :-)
Chenwj
39

Sie können die Graphviz GUI-App auch mit Homebrew erstellen, wenn Sie Xcode installiert haben:

brew install graphviz --with-app

Wenn Sie das graphviz Brew bereits installiert haben, sollten Sie Folgendes tun:

brew reinstall graphviz --with-app

Zum Zeitpunkt des Schreibens scheint dies keinen Symlink zur App in /ApplicationsCask zu installieren. Wenn Sie dies möchten, müssen Sie dies manuell tun (oder die Anwendung kopieren).

Um den Speicherort des App-Bundles zu ermitteln, sehen Sie sich das Build-Protokoll an. Sie sollten eine Zeile wie die folgende sehen:

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

Wenn Sie das Build-Protokoll nicht mehr haben, können Sie diesen Pfad durch Ausführen von brew list graphvizoder bestimmen brew info graphviz.

Öffnen Sie den Ordner (ersetzen Sie diesen durch den tatsächlichen Pfad, den Sie im vorherigen Schritt festgelegt haben):

open /usr/local/Cellar/graphviz/2.40.1

Hier sollten Sie Graphviz.app sehen. Sie können es verschieben / kopieren /Applicationsoder einen Alias ​​erstellen, indem Sie es auf /Applicationsdie Tasten und ziehen und diese optiongedrückt halten.

Warnung! Kann derzeit auf Mojave gebrochen werden.

Bitte beachten Sie den Kommentar unten von Kim Stacks :

Ab dem 21.12.2018 gibt es für macOS mojave ein Problem bei der Verwendung des Flags --with-app im Befehl Brew Install. Siehe gitlab.com/graphviz/graphviz/issues/1445 . Aktualisiert dies, wenn das Update funktioniert.

Es scheint, als ob es ein Problem mit Graphviz selbst gibt, das derzeit Builds auf macOS Mojave verhindert. Bitte nicht kommentieren diese Antwort sagen , dass es nicht funktioniert, wird es nichts erreichen. Sie können dem obigen Problem folgen, um weitere Updates zu erhalten. Wir werden versuchen, diese Antwort zu aktualisieren, wenn die Situation von den Graphviz-Entwicklern behoben wird.

Wenn Leute helfen wollen, dieses Problem zu beheben, gibt es eine teilweise implementierte Upgrade-PR , die etwas Liebe braucht, um sie über die Ziellinie zu bringen (siehe Kommentare).

Eliot
quelle
@PhillPafford Ich war mir nicht bewusst, dass es möglich war, "nur die CLI" zu installieren, aber ich gehe davon aus, dass dies wahrscheinlich die Arbeit erledigen würde. Ich denke, Sie brauchen im Grunde nur ein Cococa SDK mit Befehlszeilen-Tools, mit denen Homebrew kompilieren kann. Probieren Sie es aus und lassen Sie uns wissen, wie es funktioniert!
Eliot
1
Ab dem 21.12.2018 gibt es für macOS mojave ein Problem bei der Verwendung des --with-appFlags im brew installBefehl. Siehe gitlab.com/graphviz/graphviz/issues/1445 . Aktualisiert dies, wenn das Update funktioniert.
Kim Stacks
@zeliboba Bitte siehe obigen Kommentar - dies ist ein Problem in Graphviz, das unter gitlab.com/graphviz/graphviz/issues/1445
Eliot
3
Fehler: ungültige Option: --with-app
Davide
2
Ich erhalte den Fehler "--with-app" auch am 10.13.6, daher ist er nicht auf Mojave und höher beschränkt, sondern wirkt sich wahrscheinlich auf die letzten Brew-Updates aller MacOS-Versionen aus.
Thomas Tempelmann
7

Homebrew hat graphviz, das nur die Kommandozeile ist. Ich würde vorschlagen, MacPorts zu verwenden, um graphviz-gui zu installieren , was uns viele Probleme erspart .

Chenwj
quelle
4
Brew install graphviz --with-app sollte Ihnen die GUI-Version von graphviz mit Homebrew geben.
Jonathon Hodges
Einfach Graphviz auf 10.13 (HighSierra) neu installieren und Homebrew verwenden, denn das ist es, was ich normalerweise benutze. Zu Ihrer Information: Homebrew hängt auch von MacPorts ab! >> ==> graphviz --with-app installieren >> ==> Mirrorservice.org/sites/distfiles.macports.org/graphviz/… >> ==> ./configure --prefix = / usr / local / herunterladen Cellar / graphviz / 2.40.1 --disable-php --disable-swig -... >> ==> make install >> ==> xcodebuild ...
rikb
2
Ich bin mir nicht sicher, welche Version von Brew du verwendest, aber auf Mojave erhalte ich die Fehlermeldung: "Ungültige Option: --with-app" @JonathonHodges
nuzzolilo
6
Ich bin immer noch in High Sierra, aber ich finde auch, dass die with-appOption nicht mehr verfügbar ist.
Robert P. Goldman
2

Sie können graphviz über installieren brew. BrewInstall ist eine praktische Website, auf der Sie Schritte zur Installation aller Mac-Apps erhalten. Ich habe die folgende Antwort auf BrewInstall gefunden .

Installieren Sie Brew zuerst mit dem folgenden Befehl:

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

Installieren Sie nun graphvizmit Brew den folgenden Befehl

brew install graphviz

Führen Sie zum Installieren mit der GUI-Version den folgenden Befehl anstelle des obigen Befehls aus:

brew install graphviz --with-app
Ajeet Khan
quelle
-1

Mit neuen Versionen unter macOS können Sie die Möglichkeit zum Anzeigen / Arbeiten mit versteckten Dateien umschalten.

Wenn Sie unter macOS entwickeln, drücken Sie Befehlstaste + Umschalttaste + Punkt ( Befehlstaste + Umschalttaste +. ) Im Dateisystem von macOS, um unsichtbare Dateien auszublenden oder anzuzeigen . Auf diese Weise können Sie die Möglichkeit zum Erstellen und Bearbeiten von Punktdateien umschalten.

Für das einfache Anzeigen oder Bearbeiten von Punktdateien würde dieser Ansatz wahrscheinlich am besten funktionieren . Beachten Sie, dass dieser Schalter, während er aktiv ist, ein systemweiter Schalter zu sein scheint, der es anderen Apps ermöglicht, wie bei jeder Textdatei auf die Punktdateien zuzugreifen / diese zu öffnen.

Rohan
quelle