Macでドットを開く方法[クローズ]


83

まず第一に、私はMacOSに不慣れであり、私が欲しいのはの出力を見ることができることですllc -view-dag-combine1-dags sum.ll。Macでは、llc/tmpディレクトリにドットを生成し、アプリを開いてドットファイルを表示しようとします。Graphvizを試しましたが、機能しません(プログラムがクラッシュします)。たとえばxdotのような他の何かを試してみたいです。でインストールしましたがbrew install xdot、インストールしたxdotばかりのMacOSでドットファイルを開く方法がわかりません。

または、ドットファイルを表示するための他のより良いツールはありますか?できるだけシンプルにしたいと思います。


xdot /tmp/dotfile
2017

@arrowdllcはMacOSopenコマンドを呼び出して、ドットファイルを開くことができるアプリを呼び出します。手動でやりたくない。また、llc一時ドットファイルが開かない場合は削除します。
chenwj 2017

/usr/local/bin/xdot /tmp/dotfile多分。
Mark Setchell 2017

または多分open -a /usr/local/bin/xdot --args /tmp/dotfile
Mark Setchell 2017

@MarkSetchell Appをファイルタイプに関連付けるようなものだと思いますが、ここにはコマンドラインしかありませんxdot。あなたのコマンドはワンショットです。私が欲しいのは、ドットファイルをクリックするたびにMacが起動xdotすることです。
chenwj 2017

回答:


168

私はこれまで「llc」を使用したことがありません。

しかし、私の場合は.dotファイルを処理します

使った brew install graphviz

次に、次のコマンドを使用して.dotを.pngに変換しました

dot -Tpng DocName.dot -o DocName.png

毎回クラッシュすることなく動作します。


1
さて、質問はそれほど明確ではないと思います、申し訳ありません。llcますopengraphvizのビューア(どうやらGUI)のドットファイルを生成した後、私が作りたいopen、自動的に作業を。:-)
chenwj 2017年

39

Xcodeがインストールされている場合は、homebrewを使用してGraphvizGUIアプリをビルドすることもできます。

brew install graphviz --with-app

すでにgraphvizbrewをインストールしている場合は、次のようにします。

brew reinstall graphviz --with-app

これを書いている時点では、これは/Applicationscaskのようにアプリへのシンボリックリンクをインストールするようには見えないので、必要に応じて手動でインストールする(またはアプリケーションをコピーする)必要があります。

アプリバンドルの場所を見つけるには、ビルドログを見てください。次のような行が表示されます。

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

ビルドログがもうない場合は、brew list graphvizまたはを実行してこのパスを判別できます。brew info graphviz

フォルダを開きます(これを前の手順で決定した実際のパスに置き換えます)。

open /usr/local/Cellar/graphviz/2.40.1

ここにGraphviz.appが表示されます。キーとキーを押したまま/Applicationsドラッグすると、エイリアスを移動/コピーしたり、エイリアスを作成したりできます。/Applicationsoption

警告!現在、Mojaveで壊れている可能性があります。

キムスタックスからの以下のコメントを参照してください

2018-12-21の時点で、macOS mojaveの場合、brewinstallコマンドで--with-appフラグを使用する際に問題が発生します。gitlab.com/graphviz/graphviz/issues/1445を参照してください。修正が機能しているときにこれを更新します。

現在macOSMojaveでのビルドを妨げているGraphviz自体に問題があるように見えます。この回答については、機能しないとコメントしないでください。何も達成されません。上記の問題に従ってさらに更新を行うことができます。状況がGraphviz開発者によって解決された場合は、この回答の更新を試みます。

人々がこれを修正するのを手伝いたいのであれば、フィニッシュラインを引き継ぐためにいくらかの愛情を必要とする部分的に実装されたアップグレードPRがあります(コメントを参照)。


@PhillPafford「CLIだけ」をインストールできるとは知りませんでしたが、おそらくそれで仕事が完了すると思います。基本的には、自作でコンパイルできるコマンドラインツールを備えたCococaSDKが必要だと思います。それを試してみて、それがどのように機能するかを教えてください!
エリオット

1
2018-12-21の時点で、macOS mojaveの場合--with-appbrew installコマンドでフラグを使用する際に問題が発生します。gitlab.com/graphviz/graphviz/issues/1445を参照してください。修正が機能しているときにこれを更新します。
キムスタック2018

@zeliboba上記のコメントを参照してください-これはで追跡されているgraphvizの中の問題であるgitlab.com/graphviz/graphviz/issues/1445
エリオット・

4
エラー:無効なオプション:--with-アプリ
ダヴィデ

2
10.13.6でも「--with-app」エラーが発生するため、Mojave以降に限定されませんが、すべてのmacOSバージョンの最近のbrewアップデートに影響する可能性があります。
トーマステンペルマン

7

自作ではありGraphvizの唯一のコマンドラインです。MacPortsを使用してgraphviz-guiをインストールすることをお勧めします。これにより、多くのトラブルから私たちを救うことができます。


4
brew install graphviz --with-appは、Homebrewを使用したgraphvizのGUIバージョンを提供するはずです。
Jonathon Hodges 2018

10.13(HighSierra)にgraphvizを再インストールし、自作のcuzを使用するだけです。これは私が一般的に使用しているものです。参考:自作もMacPortsに依存しています!>> ==> graphviz--with-appのインストール>> ==> mirrorservice.org/sites/distfiles.macports.org/graphviz/のダウンロード >> ==> ./configure --prefix = / usr / local / Cellar / graphviz / 2.40.1 --disable-php --disable-swig -... >> ==> make install >> ==> xcodebuild ...
rikb 2018

3
わからないこれはあなたが使用しているBREWのバージョンが、モハーベI上のエラーを取得:「無効なオプション:--with-アプリ」@JonathonHodges
nuzzolilo

8
私はまだwith-appHighSierraを使用していますが、このオプションは利用できなくなっています。
ロバートP.ゴールドマン

2

を介してgraphvizをインストールできbrewます。BrewInstallは、すべてのMacアプリをインストールする手順を取得するための便利なWebサイトです。BrewInstallで以下の答えを見つけました。

次のコマンドを使用して、最初にbrewをインストールします。

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

graphviz次のコマンドを使用してbrewでインストールします

brew install graphviz

GUIバージョンでインストールするには、上記のコマンドの代わりに次のコマンドを実行します。

brew install graphviz --with-app

-2

macOSの新しいバージョンでは、隠しファイルを表示/操作する機能を切り替えることができます。

macOSで開発している場合-macOSのファイルシステムでCommand + Shift + PeriodCommand + Shift +。)を押すと、非表示のファイルが表示または非表示になります。これにより、ドットファイルを作成および操作する機能を切り替えることができます。

ドットファイルを簡単に表示または編集するには、このアプローチがおそらく最も効果的です。このトグルがアクティブな間は、システム全体のスイッチのように見えるため、他のアプリが他のテキストファイルと同じようにドットファイルにアクセスしたり開いたりできることに注意してください。


これは隠しファイル(つまり、 " .gitignore"などのドットで始まるファイル)に当てはまりますが、この質問はDOT形式のファイルに関するものです。したがって、この回答は質問とは関係ありません。
griddo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.