Как открыть точку на Mac [закрыто]

83

Прежде всего, я новичок в MacOS, и я хочу видеть результат работы llc -view-dag-combine1-dags sum.ll. На Mac LLC создаст точку в /tmpкаталоге и попытается открыть приложение, чтобы отобразить файл точки. Я пробовал Graphviz , но он не работает (вылетает программа). Я бы хотел попробовать что-нибудь еще, например xdot . Я устанавливаю этоbrew install xdot , но не знаю, как разрешить MacOS использовать xdotтолько что установленный, чтобы открыть точечный файл.

Или любой другой лучший инструмент для просмотра точечного файла? Я хотел бы, чтобы все было как можно проще.

Chenwj
источник
xdot /tmp/dotfile?
arrowd
@arrowd llcвызовет openкоманду MacOS, чтобы приложение могло открыть точечный файл. Я не хочу делать это вручную. Кроме того, llcудалит временный точечный файл, если он не откроется.
chenwj
/usr/local/bin/xdot /tmp/dotfileвероятно.
Марк Сетчелл
Или, может быть,open -a /usr/local/bin/xdot --args /tmp/dotfile
Марк Сетчелл
@MarkSetchell Я чувствую, что это как связать приложение с типом файла, но здесь у нас есть только командная строка xdot. Ваша команда одноразовая. Я хочу, чтобы каждый раз, когда я щелкал точечный файл, xdotдля меня запускался Mac .
chenwj

Ответы:

168

Я никогда раньше не использовал "llc".

Но в моем случае иметь дело с файлом .dot

я использовал brew install graphviz

Затем использовал следующую команду для преобразования .dot в .png

dot -Tpng DocName.dot -o DocName.png

Работает каждый раз без сбоев.

Леованг
источник
1
Что ж, я думаю, что вопрос не так понятен, прошу прощения. llcбудет openпрограмма просмотра графов (по-видимому, графический интерфейс) после создания точечного файла, я хочу, чтобы openработа выполнялась автоматически. :-)
chenwj
39

Вы также можете создать приложение Graphviz GUI с помощью homebrew, если у вас установлен Xcode:

brew install graphviz --with-app

Если вы уже установили graphviz brew, вам нужно сделать следующее:

brew reinstall graphviz --with-app

На момент написания это не похоже на установку символической ссылки на приложение, /Applicationsкак это делает cask, поэтому, если вы хотите, вам нужно будет сделать это вручную (или скопировать приложение).

Чтобы найти расположение пакета приложений, посмотрите журнал сборки, вы должны увидеть такую ​​строку:

./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или создать псевдоним, перетащив его /Applicationsи удерживая и optionключи.

Предупреждение! В настоящее время может быть нарушен на Мохаве.

См. Комментарий Ким Стакс ниже :

По состоянию на 21 декабря 2018 года для macOS mojave существует проблема с использованием флага --with-app в команде установки brew. См. Gitlab.com/graphviz/graphviz/issues/1445 . Обновит это, когда исправление заработает.

Похоже, что есть проблема с самим Graphviz, который в настоящее время препятствует сборкам на macOS Mojave. Пожалуйста, не комментируйте этот ответ, говоря, что он не работает, он ничего не даст. Вы можете следить за описанной выше проблемой для получения дополнительных обновлений, и мы постараемся обновить этот ответ, если / когда ситуация будет решена разработчиками Graphviz.

Если люди хотят помочь исправить это, существует частично реализованный PR обновления, который требует некоторой любви, чтобы преодолеть финишную черту (см. Комментарии).

Элиот
источник
@PhillPafford Я не знал, что можно установить "только интерфейс командной строки", но я думаю, что он, вероятно, выполнит свою работу. Я думаю, вам в основном нужен Cococa SDK с инструментами командной строки, доступными для homebrew для компиляции. Попробуйте и дайте нам знать, как это работает!
Элиот
1
По состоянию на 21 декабря 2018 года для macOS mojave существует проблема с использованием --with-appфлага в brew installкоманде. См. Gitlab.com/graphviz/graphviz/issues/1445 . Обновит это, когда исправление заработает.
Ким Стэкс
@zeliboba См. комментарий выше - это проблема в graphviz, которая отслеживается на gitlab.com/graphviz/graphviz/issues/1445
Элиот,
4
Ошибка: неверный параметр: --with-app
Davide
2
Я получаю ошибку «--with-app» также в 10.13.6, поэтому она не ограничивается Mojave и более поздними версиями, но, вероятно, влияет на последние обновления brew во всех версиях macOS.
Thomas Tempelmann
7

У Homebrew есть graphviz, который работает только из командной строки. Я бы предложил использовать MacPorts для установки graphviz-gui , что избавит нас от многих проблем.

Chenwj
источник
4
brew install graphviz --with-app должен предоставить вам версию графического интерфейса graphviz с использованием Homebrew.
Джонатон Ходжес
просто переустановите graphviz на 10.13 (HighSierra) и используйте homebrew, потому что это то, что я обычно использую. К вашему сведению: домашнее пиво также зависит от 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 05
3
Не уверен, какую версию brew вы используете, но в Mojave я получаю сообщение об ошибке: "invalid option: --with-app" @JonathonHodges
nuzzolilo
8
Я все еще использую High Sierra, но также обнаружил, что этот with-appвариант больше недоступен.
Роберт П. Голдман
2

Вы можете установить graphviz через brew. BrewInstall - удобный веб-сайт, на котором можно найти шаги по установке всех приложений для Mac. Я нашел ответ ниже на BrewInstall .

Сначала установите brew с помощью следующей команды:

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

Теперь установите graphvizс пивом с помощью следующей команды

brew install graphviz

Чтобы установить его с версией GUI, выполните следующую команду вместо указанной выше:

brew install graphviz --with-app
Аджит Хан
источник
-2

Новые версии в macOS позволяют переключать возможность просмотра / работы со скрытыми файлами.

Для тех, кто разрабатывает macOS - нажатие Command + Shift + Period ( Command + Shift +. ) В файловой системе macOS скрывает или отображает невидимые файлы . Это позволит вам переключать возможность создавать точечные файлы и работать с ними.

Для простого просмотра или редактирования точечных файлов этот подход, вероятно, подойдет лучше всего . Обратите внимание, что, пока этот переключатель активен, он кажется общесистемным переключателем, позволяющим другим приложениям получать доступ / открывать файлы точек, как и любой текстовый файл.

Рохан
источник
Хотя это верно для скрытых файлов (т.е. файлов, начинающихся с точки, например, " .gitignore"), этот вопрос касается файлов в формате DOT . Следовательно, этот ответ не имеет отношения к вопросу.
Гриддо