Universal Ctags๊ฐ ์ง์ ์ผ๋ก ๋ณดํธ์ ์ด๋ ค๋ฉด Windows ๋น๋๋ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. Appveyor๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํ๋ ์ผ๊ฐ/ํ๊ทธ ๋น๋๋ฅผ ์ํํ ์ ์์ต๋๋ค. ํ๊ทธ๋ฅผ ๋น๋ ํธ๋ฆฌ๊ฑฐ๋ก ์ง์ํ๋ค๊ณ _์๊ฐ_ํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ctag๋ฅผ ๋น๋ํ๊ณ ์ค์น ํ๋ก๊ทธ๋จ์ ํจํค์งํ๊ณ ์ค์น ํ๋ก๊ทธ๋จ์ Github ๋ฆด๋ฆฌ์ค์ ์ ๋ก๋ํ๋๋ก ํ ์ ์์ต๋๋ค.
๋๋ Windows์ฉ Homebrew์ ๊ฐ์ ๊ฒ์ด ์์ผ๋ฉด ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ๋ ๋์ ์ ์์ต๋๋ค. ์๊ทธ์, ์๋ง๋? ์ฌ๊ธฐ์ ๋ํ ๋ช ๊ฐ์ง ๋ฌธ์๊ฐ ์์ต๋๋ค. https://cygwin.com/faq.html#faq.programming.packages
์์ ํ Windows ์์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ค์น ํ๋ก๊ทธ๋จ์ด ํ์ํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ctags๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋๊ตฌ์ด๋ฏ๋ก exe๊ฐ ํฌํจ๋ ๊ฐ๋จํ .zip, ๋ชจ๋ ์ ์ ํ ๋ฌธ์ ๋ฐ ๋ผ์ด์ผ์ค ํ์ผ์ ์ฐพ์ ์ ์๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ readme์ ์ ์ฌํ ๋ฌธ์๋ก ์ถฉ๋ถํ ์ ์์ต๋๋ค.
์๋ง๋ appveyor๋ ๊ทธ๋ฌํ ํ์ผ์ ์ ๊ณตํ ์ ์์ง๋ง ์๋ํ ์ ์ด ์์ต๋๋ค. ctags(๊ต์ฐจ)๋ Linux์์ ์ ๋น๋๋๋ฏ๋ก travis๋ ์๋ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํนํ ๋ฆด๋ฆฌ์ค์ฉ์ผ๋ก ์ด๋ฌํ zip๋ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ผ๊ฐ ๋น๋๋ฅผ ์ํ๋ฉด ํด๋น ์๋น์ค ์ค ํ๋๊ฐ ํ์ํฉ๋๋ค.
Cygwin์ ๋ค๋ฅธ ์ด์ผ๊ธฐ์ ๋๋ค. Cygwin์๋ ์์ฒด ํจํค์ง ์์คํ ์ด ์์ต๋๋ค. ctags ํจํค์ง์ ํ์ฌ ์ ์ง ๊ด๋ฆฌ์์๊ฒ ๋ฒ์ฉ์ผ๋ก ์ ํํ๋๋ก ์์ฒญํ๊ฑฐ๋ ์ง์ ํจํค์ง๋ฅผ ์ธ์ํ๋๋ก ์ ์ํ ์ ์์ต๋๋ค(์ ๋ Cygwin "์ข ๋ฃ" ํจํค์ง์ ๊ด๋ฆฌ์์ ๋๋ค). ์๋ก์ด ํจํค์ง๊ฐ ๋ฐ์๋ค์ฌ์ง๊ธฐ ์ํด์๋ ์ฃผ์ Linux ๋ฐฐํฌํ ์ค ํ๋๋ผ๋ universal-ctags ํจํค์ง๋ฅผ ์ ๊ณตํ๋ค๋ฉด ๋ง์ ๋์์ด ๋ฉ๋๋ค.
์, ์ข์ต๋๋ค. ๊ต์ฐจ ์ปดํ์ผ์ด ์ค์ ๋์ด ์๋์ง ๋ชฐ๋์ต๋๋ค. ์ ํ๊ทธ๊ฐ ์๋ ๊ฒฝ์ฐ Travis์์ Windows ๋น๋๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์๋ํ๋ :+1์ ๋๋ค.
๋๋ Universal Ctags๋ฅผ cygwin์ ๋ฃ๋ ๊ฒ์ ์ ๋ง ์ข์ํฉ๋๋ค. ๊ทธ๋์ ๋น์ ์ด ๊ทธ๊ฒ์ ๋ฐ์๋ค์ผ ์ํฅ์ด ์๋ค๋ฉด ๊ทธ๊ฒ์ ๊ต์ฅํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ Linux ๋ฐฐํฌํ์ฉ ํจํค์ง๋ฅผ ๋ณด์ ํ๋ ๋ฐ ์ฝ๊ฐ์ ์ถ์ง๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ ๋จ์ง ์ฐ๋ฆฌ๊ฐ ํ๊ทธ๋ฅผ ๋ง๋ค๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ ๋ฟ์ ๋๋ค. ์ง๊ธ๊น์ง ์ ๊ฐ ์๋ ๊ฒ์ Debian, Gentoo, Arch์ ๋๋ค. RPM์ ํจํค์งํ์ฌ RHEL/Fedora/OpenSuse ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃ์ ์ฌ๋๋ค์ ์ฌ์ ํ ์ถ์ ํด์ผ ํ์ง๋ง 1.0.0 ๋ฆด๋ฆฌ์ค ์ ์ ํ์ธํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ด ๋ชฉํ๋ Universal Ctags๋ฅผ ํจํค์งํํ์ฌ ์ถ์์ผ์ ์ํ๋ ๊ฑฐ์ ๋ชจ๋ ์ฌ๋์ด ์ฆ์ ์ค์นํ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ฏ๋ก ๊ทธ ๋ ์ง ์ ์ Linux, Mac ๋ฐ Windows ํจํค์ง๋ฅผ ์ ๊ณฑํด์ผ ํฉ๋๋ค.
์์ผ๋ก๋ ๊ณ์ ์์ ํ๊ฒ ์ต๋๋ค.
@ffes ๋ฐ @k-takata, bash๋ก ์์ฑ๋ ์ฝ๋ ์์ฑ๊ธฐ(ctagst)๋ฅผ ๋น๋ ํ๋ก์ธ์ค์ ๋์
ํ ์๊ฐ์
๋๋ค.
#614 ์ฐธ์กฐ. ctagst๋ something.ctags๋ฅผ something.c๋ก ๋ณํํฉ๋๋ค.
ํ์ฉ๋ฉ๋๊น?
์ด๊ฒ์ด ํฐ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๋ค๋ฉด, ๋๋ ๋ฌด์ธ๊ฐ.ctags๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ฌด์ธ๊ฐ.ctags์ ์์ฑ๋ something.c๋ฅผ git ์ ์ฅ์์ ๋ชจ๋ ์ปค๋ฐํ ๊ฒ์
๋๋ค.
@cweagans , Fedora์ ๋ํด ์์ ํ๊ฑฐ๋ ํ๋ถํ ctags์ Fedora/RHEL ํจํค์ง ์ ์ง ๊ด๋ฆฌ์์๊ฒ ์ฐ๋ฝํ๊ฒ ์ต๋๋ค. ์ด์จ๋ ์์ค ํ๋ฅด ๋ณผ์ด ํ์ํฉ๋๋ค.
@masatake C์ ๋ํ ์ง์์ด ํ์ํ ๋ฌธ์ ์ ์๊ฐ์ ํ ์ ํ ์ ์๋๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. :)
์๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
@ffes ๋ฐ @k-takata, bash๋ก ์์ฑ๋ ์ฝ๋ ์์ฑ๊ธฐ(ctagst)๋ฅผ ๋น๋ ํ๋ก์ธ์ค์ ๋์ ํ ์๊ฐ์ ๋๋ค.
ํนํ MSVC๋ฅผ ์ฌ์ฉํ ๋ Windows์์ bash๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ฝ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. (Python์ด๋ Perl์ ๋ค์ ์ฝ์ต๋๋ค.)
@k-takata, ๊ฐ์ฌํฉ๋๋ค.
๊ฒฐ๊ตญ 64๋นํธ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ ๋ค์ด๋ก๋๊ฐ ์์ต๋๊น? ์ ์๊ฒ ์ ๋ง ์ ์ฉํ ๊ฒ์ ๋๋ค.
์ด์ AppVeyor๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ํ๋ Windows๋ iconv, JSON, XML ๋ฐ YAML์ ์ง์ํ๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
MSYS2๋ mingw-w64-{i686,x86_64}-universal-ctags-git
ํจํค์ง๋ ์ ๊ณตํฉ๋๋ค. (ํ์ง๋ง msys/universal-ctags-git
ํจํค์ง๋ ์ ๊ณตํ์ง ์์ต๋๋ค.)
Cygwin์ ์์ง ๋ฒ์ฉ ctag๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํจํค์ง๋ฅผ ๋ฐฐํฌํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด์ฝ๋ฆฟ ์ ๋๋ค.
cygwin ๊ฒฝ๋ก์ ์ง์ ์ด ์์ต๋๊น?
pkg-config
libiconv
libiconv-devel
autotools ๋ก ์ค์นํ๊ธฐ ์ ์ cygwin ์๋์ ์ค์นํด์ผ ํ์ต๋๋ค. ์ค์นํด์ผ ํ๋ ๊ฐ๋ฅํ dep์ ๋ํ ์ ๋ณด๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๊น?
@fommil : ์ผ์ผ ๋น๋๊ฐ ์ฌ๊ธฐ์์ ๋ฆด๋ฆฌ์ค๋๋ ๊ฒ ๊ฐ์ต๋๋ค: https://github.com/universal-ctags/ctags-win32/releases
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํจํค์ง๋ฅผ ๋ฐฐํฌํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ด์ฝ๋ฆฟ ์ ๋๋ค.