Mac에서 dot을 여는 방법 [닫힘]


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는 MacOS open명령을 호출하여 앱을 호출하여 도트 파일을 열 수 있습니다. 수동으로하고 싶지 않습니다. 또한 llc열리지 않으면 임시 도트 파일을 삭제합니다.
chenwj

/usr/local/bin/xdot /tmp/dotfile아마.
Mark Setchell 2017

아니면open -a /usr/local/bin/xdot --args /tmp/dotfile
마크 Setchell

@MarkSetchell App을 파일 유형과 연결하는 것과 같지만 여기에는 명령 줄 만 있습니다 xdot. 당신의 명령은 원샷입니다. 내가 원하는 것은 도트 파일을 클릭 할 때마다 Mac이 자동으로 실행된다는 xdot것입니다.
chenwj

답변:


168

나는 전에 'llc'를 사용한 적이 없습니다.

하지만 제 경우에는 .dot 파일을 다루기 위해

나는 사용했다 brew install graphviz

그런 다음 다음 명령을 사용하여 .dot를 .png로 변환하십시오.

dot -Tpng DocName.dot -o DocName.png

충돌없이 매번 작동합니다.


1
글쎄요, 질문이 그렇게 명확하지 않다고 생각합니다. 죄송합니다. llcopen은 GraphVIZ 뷰어 점 파일을 생성 한 후 (분명히 GUI), 내가 만들고 싶어 open자동으로 작업을. :-)
chenwj

39

Xcode가 설치된 경우 homebrew를 사용하여 Graphviz GUI 앱을 빌드 할 수도 있습니다.

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

경고! 현재 Mojave에서 중단 될 수 있습니다.

Kim Stacks의 아래 의견을 참조하십시오 .

2018-12-21부터 macOS mojave의 경우 brew install 명령에서 --with-app 플래그를 사용하는 데 문제가 있습니다. gitlab.com/graphviz/graphviz/issues/1445를 참조하십시오 . 수정 사항이 작동하면이를 업데이트합니다.

현재 macOS Mojave에서 빌드를 방해하는 Graphviz 자체에 문제가있는 것처럼 보입니다. 제발이 답변에 대해 작동 않는다고 언급하지 마십시오. 더 많은 업데이트를 위해 위의 문제를 따를 수 있으며 Graphviz 개발자가 상황을 해결 한 경우이 답변을 업데이트하려고합니다.

사람들이이 문제를 해결하는 데 도움을주고 싶다면 결승선을 넘기려면 약간의 사랑이 필요한 부분적으로 구현 된 업그레이드 PR 이 있습니다 (댓글 참조).


@PhillPafford "CLI 만 설치"하는 것이 가능하다는 사실을 몰랐지만 아마 작업이 완료 될 것으로 예상합니다. 기본적으로 homebrew에서 컴파일 할 수있는 명령 줄 도구가있는 Cococa SDK가 필요하다고 생각합니다. 한번 시도해보고 어떻게 작동하는지 알려주세요!
Eliot

1
2018-12-21부터 macOS mojave의 경우 명령에 --with-app플래그 를 사용하는 데 문제가 brew install있습니다. gitlab.com/graphviz/graphviz/issues/1445를 참조하십시오 . 수정 사항이 작동하면이를 업데이트합니다.
Kim Stacks

@zeliboba 위의 의견을 참조하십시오-이것은 gitlab.com/graphviz/graphviz/issues/1445
Eliot

4
오류 : 잘못된 옵션 : --with-app
Davide

2
10.13.6에서도 "--with-app"오류가 발생하므로 Mojave 이상에만 국한되지 않지만 모든 macOS 버전의 최근 brew 업데이트에 영향을 미칠 수 있습니다.
Thomas Tempelmann

7

Homebrew 에는 명령 줄 전용 인 graphviz 가 있습니다. MacPorts 를 사용하여 graphviz-gui 를 설치 하면 많은 문제에서 벗어날 수 있습니다.


4
brew install graphviz --with-app은 Homebrew를 사용하여 GUI 버전의 graphviz를 제공해야합니다.
Jonathon Hodges

10.13 (HighSierra)에 graphviz를 다시 설치하고 일반적으로 사용하는 homebrew cuz를 사용합니다. 참고 : 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

3
어떤 버전의 brew를 사용하고 있는지 확실하지 않지만 Mojave에서 "잘못된 옵션 : --with-app"오류가 발생합니다. @JonathonHodges
nuzzolilo

8
아직 High Sierra에 있지만이 with-app옵션을 더 이상 사용할 수 없다는 것도 알게되었습니다 .
Robert P. Goldman

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

GUI 버전으로 설치하려면 위의 명령 대신 다음 명령을 실행하십시오.

brew install graphviz --with-app

-2

macOS의 새 버전을 사용하면 숨겨진 파일보기 / 작업 기능을 전환 할 수 있습니다.

macOS에서 개발하는 경우 macOS 의 파일 시스템에서 Command + Shift + 마침표 ( Command + Shift +. )를 누르면 보이지 않는 파일을 숨기거나 표시수 있습니다 . 이렇게하면 도트 파일을 만들고 작업하는 기능을 전환 할 수 있습니다.

도트 파일을 간단하게 보거나 편집하려면이 방법이 가장 효과적 일 것입니다 . 이 토글이 활성화되어있는 동안 시스템 전체 스위치 인 것처럼 보이므로 다른 앱이 텍스트 파일과 마찬가지로 도트 파일에 액세스하고 열 수 있습니다.


숨겨진 파일 (예 : " .gitignore"로 시작하는 파일)의 경우에도 마찬가지이지만이 질문은 DOT 형식의 파일에 대한 것 입니다 . 따라서이 답변은 질문과 관련이 없습니다.
Griddo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.