c++ 소스에서 메소드나 클래스 어케 찾죠?

김전일의 이미지

제가 어떤 c++ 프로젝트에서 메소드나 클래스가 어디서 만들어졌는지를 찾아야 되는데 소스가 너무 많아서 찾기가 힘드네요. 무슨 에디터같은걸 쓰면 알아서 메소드나 클래스가 어디서 만들어졌는지 찾을 수 있을까요? ultraedit에 그런 기능이 있나요? 아니면 따른 에디터라도 어떻게 하는 방법 좀 갈켜주세요.

merius의 이미지

cscope 혹은 ctag를 이용하시면,

class, method를 선언한 곳, 구현한 곳, 원하는 함수를 호출한 곳 등을 찾아가는 등의 다양한 기능이 이용할 수 있습닏.

Regards,
merius

Regards,
merius

김전일의 이미지

그게 몬가요? -_- 원래는 eclipse cdt를 사용해서 찾아갈 수 있을까 기대했는데, 소스만 가지고 이클립스에서는 못 찾네요. cscope나 ctag는 어디서 쓰는거죠?

klara의 이미지

-_- 라는 이모티콘은 어이없다는 뜻같은데..
애시당초 이클립스얘기는 꺼내지도 않으셨으면서...
모르면 찾아보세요.
참고로 덧붙이자면 이클립스로도 됩니다.
이것도 찾아보세요.

김전일의 이미지

어이없다는게 아니라 제가 몰라서 당황했다는 거였어요. 죄송합니다.

원래는 자바코드를 이클립스로 보면 ctrl + 클릭 하면 그 메소드나 클래스가 있는곳을 넘어갔었는데 cdt에서는 잘 안되네요.
문제가 cvs에서 소스들만 받아가지고 그 폴더를 이클립스에 첨부했기땜에 오직 .cpp나 .h 파일밖에 없는데 이것때문에 안되는 건가요?

klara의 이미지

그렇군요. 오해해서 죄송합니다.
지금당장 이클립스가 없어서 확인해보지 못해서 확실하게는 말씀 못드리겠지만, 이클립스에서 해당 함수등을 선택하고, 오른쪽 클릭해보시면 Open Declaration인가 하는 메뉴가 있습니다. 이 메뉴를 선택하면 선언된 곳으로 이동합니다.

madman93의 이미지

의 vi + ctags + cscope

나 emacs + etags + cscope
를 해 보시죠...

---------------------------------------------
svn + trac + my project --> success ???
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

neogeo의 이미지

Visual Studio 를 추천합니다.

Visual Studio + Visual Assist 조합을 쓰실 수 있다면 좋겠습니다만, express 버젼만 무료이고 express 버젼은 어떤 plug-in 도 지원하지 않는다는 점이 안타깝네요. ㅠ_ㅠ

Neogeo - Future is Now.

Neogeo - Future is Now.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.