Як відкрити крапку на Mac [закрито]


83

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

Або будь-який інший кращий інструмент для перегляду крапкового файлу? Я хотів би зробити все якомога простішим.


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. Ваша команда лише один постріл. Що я хочу, це щоразу, коли я натискаю файл крапки, Mac запускається xdotдля мене.
chenwj

Відповіді:


168

Я ніколи раніше не використовував 'llc'.

Але в моєму випадку мати справу з файлом .dot

я використав brew install graphviz

Потім використав таку команду для перетворення .dot у .png

dot -Tpng DocName.dot -o DocName.png

Він працює щоразу без збоїв.


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

39

Ви також можете створити графічний інтерфейс Graphviz за допомогою домашньої мови, якщо у вас встановлений Xcode:

brew install graphviz --with-app

Якщо ви вже встановили заварку graphviz, вам потрібно зробити це:

brew reinstall graphviz --with-app

На момент написання статті це, здається, не встановлює символічного посилання на програму так, /Applicationsяк це робить бочка, тому, якщо ви хочете, вам потрібно буде зробити це вручну (або скопіювати програму).

Щоб знайти розташування набору програм, загляньте в журнал збірки, ви побачите такий рядок:

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

Увага! На даний момент може бути зламаний на Мохаве.

Будь ласка, дивіться коментар нижче від Kim Stacks :

Станом на 21.12.2018 у macOS mojave виникла проблема з використанням прапора --with-app в команді brew install. Див. Gitlab.com/graphviz/graphviz/issues/1445 . Оновить це, коли виправлення працює.

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

Якщо люди хочуть допомогти це виправити, існує частково реалізований PR-варіант оновлення, який потребує любові, щоб перенести його на фінішну пряму (див. Коментарі)


@PhillPafford Я не знав, що можна встановити "лише CLI", але, я сподіваюся, це, мабуть, зробить роботу. Я думаю, що вам в основному потрібен Cococa SDK з інструментами командного рядка, доступними для компіляції homebrew. Спробуйте і дайте нам знати, як це виходить!
Еліот

1
Станом на 21.12.2018 для macOS mojave виникла проблема з використанням --with-appпрапора в brew installкоманді. Див. Gitlab.com/graphviz/graphviz/issues/1445 . Оновить це, коли виправлення працює.
Кім Стек

@zeliboba Будь ласка, зверніться до коментаря вище - це проблема в graphviz, яка відслідковується на gitlab.com/graphviz/graphviz/issues/1445
Еліот

4
Помилка: недійсний варіант: --with-app
Давіде

2
Я отримую помилку "--with-app" також 10.13.6, тому вона не обмежується Mojave та пізнішими версіями, але, ймовірно, впливає на останні оновлення brew у всіх версіях macOS.
Томас

7

Homebrew має graphviz, який є лише командним рядком. Я б запропонував використовувати MacPorts для встановлення graphviz-gui , що позбавить нас від багатьох неприємностей.


4
brew install graphviz --with-app повинен надати вам графічну версію Graphviz за допомогою Homebrew.
Джонатан Ходжес,

просто перевстановлюю graphviz на 10.13 (HighSierra) і використовую доморощену мову, тому я зазвичай користуюся цим. FYI: саморобний також залежить від 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

3
Не впевнений, яку версію варки ви використовуєте, але в Mojave я отримую помилку: "недійсний варіант: --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 наступну команду

brew install graphviz

Щоб встановити його з версією графічного інтерфейсу, виконайте таку команду замість наведеної вище команди:

brew install graphviz --with-app

-2

Нові версії macOS дозволяють вам перемикати можливість перегляду / роботи із прихованими файлами.

Для розробників на macOS - натискання Command + Shift + Period ( Command + Shift +. ) У файловій системі macOS приховає або покаже невидимі файли . Це дозволить вам перемикати можливість створення та роботи з файлами крапок.

Для простого перегляду або редагування точкових файлів такий підхід, мабуть, підійде найкраще . Зауважте, що, поки цей перемикач активний, здається, це перемикач для всієї системи, що дозволяє іншим програмам отримувати доступ / відкривати файли крапок, як і будь-який текстовий файл.


Хоча це стосується прихованих файлів (тобто файлів, які починаються з крапки, наприклад " .gitignore"), це питання стосується файлів у форматі DOT . Отже, ця відповідь не стосується питання.
Гріддо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.