ctags, cscope의 문제점/한계점이 무엇인지.. 그리고 대안은 없는지 알고 싶습니다.

hwayak의 이미지

이클립스 등과 같은 ide를 사용하지 않고, vim, ctags, cscope 조합으로 늘 개발을 해오고 있습니다.

근데 문득, ctags, cscope의 문제점 또는 한계점이 무엇인지 하는 궁금증이 들더군요. 알려진 문제점이라던지, 아니면 이러이러한 것들은 ctags나 cscope로 할 수 없다던지요..

그리고 ctags, cscope의 대안으로 쓸 만한 다른 툴은 없나여요?

PS. 가끔 윈도우즈에서 개발할 때는 gvim이나 cygwin등을 설정하기 귀찮아서 그냥 비주얼 스튜디오를 사용하는데요.
비주얼 스튜디오의 인텔리센스와 비교했을 때 ctags, cscope가 가지는 장단점은 어떤게 있는지 알고 싶네요..

oppor의 이미지

부족한점은 벌써 하나 나왔네요. 설정하기 귀찮다는거...

모mo의 이미지

c++ 언어 문제겠지만, 완전하게 지원 안하더군요.

익명 사용자의 이미지

c++ 최신 지원안하는거 큽니다. 그리고 설정도 무슨 태그파일 만드는데 공부가 필요하고, 에디터별 설정도 그것역시 공부해야 하고, 그리고 emacs + gtags 해봤는데 느립니다
windows 개발이라면 visual studio 밖엔 없다고 보면 되고, linux 개발이라면 qt creator, eclipse, netbeans등을 사용해야 합니다
emacs, vim 둘다 터미널시절에는 최고의 편집기였으나, 지금도 터미널에선 최고긴 하지만, 터미널에서 개발할일 없으면 위에 언급한 visual ide 사용하세요
프로젝트 할때마다 수동으로 makefile 만들고, 그게 귀찬으면 autotools 같은거 또 공부해서 쓰고, 아니면 cmake를 공부해서 쓰고, tag파일 만들고, 에디터에서 또 설정하고, 형상관리까지 콘솔창에서 관리하고, 구지 그런 방식으로 하겠다면야 하면 됩니다만..
바보가 아니라면야.. 다른소스나 라이브러리 추가할때마다 태그파일 만드는짓은 안할것 같습니다
키맵 바인딩이 바뀌는게 두려우시다면.. 해피해킹으로 visual studio 사용하는 저같은 사람도 있다고 알려드리고싶네요

익명 사용자의 이미지

아 그리고 자동분할 컴파일도 됩니다.
자동으로 소스파일중 변경사항 있는것만 컴파일하고 링크
빌드시간 단축됨
디버깅할때도 소스파일 몇번째줄인지 외웠다가 브레이킹포인트 걸고 이딴짓 안해도됨
vector 같은 것도 tagging 안된느데 왜쓰는지..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.