Прежде всего, я новичок в MacOS, и я хочу видеть результат работы llc -view-dag-combine1-dags sum.ll
. На Mac LLC создаст точку в /tmp
каталоге и попытается открыть приложение, чтобы отобразить файл точки. Я пробовал Graphviz , но он не работает (вылетает программа). Я бы хотел попробовать что-нибудь еще, например xdot . Я устанавливаю этоbrew install xdot
, но не знаю, как разрешить MacOS использовать xdot
только что установленный, чтобы открыть точечный файл.
Или любой другой лучший инструмент для просмотра точечного файла? Я хотел бы, чтобы все было как можно проще.
xdot /tmp/dotfile
?llc
вызоветopen
команду MacOS, чтобы приложение могло открыть точечный файл. Я не хочу делать это вручную. Кроме того,llc
удалит временный точечный файл, если он не откроется./usr/local/bin/xdot /tmp/dotfile
вероятно.open -a /usr/local/bin/xdot --args /tmp/dotfile
xdot
. Ваша команда одноразовая. Я хочу, чтобы каждый раз, когда я щелкал точечный файл,xdot
для меня запускался Mac .Ответы:
Я никогда раньше не использовал "llc".
Но в моем случае иметь дело с файлом .dot
я использовал
brew install graphviz
Затем использовал следующую команду для преобразования .dot в .png
Работает каждый раз без сбоев.
источник
llc
будетopen
программа просмотра графов (по-видимому, графический интерфейс) после создания точечного файла, я хочу, чтобыopen
работа выполнялась автоматически. :-)Вы также можете создать приложение Graphviz GUI с помощью homebrew, если у вас установлен Xcode:
Если вы уже установили graphviz brew, вам нужно сделать следующее:
На момент написания это не похоже на установку символической ссылки на приложение,
/Applications
как это делает cask, поэтому, если вы хотите, вам нужно будет сделать это вручную (или скопировать приложение).Чтобы найти расположение пакета приложений, посмотрите журнал сборки, вы должны увидеть такую строку:
Если у вас больше нет журнала сборки, вы можете определить этот путь, запустив
brew list graphviz
илиbrew info graphviz
.Откройте папку (замените это фактическим путем, который вы определили на предыдущем шаге):
Внутри вы должны увидеть Graphviz.app. Вы можете перемещать / копировать его
/Applications
или создать псевдоним, перетащив его/Applications
и удерживая ⌘и optionключи.Предупреждение! В настоящее время может быть нарушен на Мохаве.
См. Комментарий Ким Стакс ниже :
Похоже, что есть проблема с самим Graphviz, который в настоящее время препятствует сборкам на macOS Mojave. Пожалуйста, не комментируйте этот ответ, говоря, что он не работает, он ничего не даст. Вы можете следить за описанной выше проблемой для получения дополнительных обновлений, и мы постараемся обновить этот ответ, если / когда ситуация будет решена разработчиками Graphviz.
Если люди хотят помочь исправить это, существует частично реализованный PR обновления, который требует некоторой любви, чтобы преодолеть финишную черту (см. Комментарии).
источник
--with-app
флага вbrew install
команде. См. Gitlab.com/graphviz/graphviz/issues/1445 . Обновит это, когда исправление заработает.У Homebrew есть graphviz, который работает только из командной строки. Я бы предложил использовать MacPorts для установки graphviz-gui , что избавит нас от многих проблем.
источник
with-app
вариант больше недоступен.Вы можете установить graphviz через
brew
. BrewInstall - удобный веб-сайт, на котором можно найти шаги по установке всех приложений для Mac. Я нашел ответ ниже на BrewInstall .Сначала установите brew с помощью следующей команды:
Теперь установите
graphviz
с пивом с помощью следующей командыЧтобы установить его с версией GUI, выполните следующую команду вместо указанной выше:
источник
Новые версии в macOS позволяют переключать возможность просмотра / работы со скрытыми файлами.
Для тех, кто разрабатывает macOS - нажатие Command + Shift + Period ( Command + Shift +. ) В файловой системе macOS скрывает или отображает невидимые файлы . Это позволит вам переключать возможность создавать точечные файлы и работать с ними.
Для простого просмотра или редактирования точечных файлов этот подход, вероятно, подойдет лучше всего . Обратите внимание, что, пока этот переключатель активен, он кажется общесистемным переключателем, позволяющим другим приложениям получать доступ / открывать файлы точек, как и любой текстовый файл.
источник
.gitignore
"), этот вопрос касается файлов в формате DOT . Следовательно, этот ответ не имеет отношения к вопросу.