제가 어떤 c++ 프로젝트에서 메소드나 클래스가 어디서 만들어졌는지를 찾아야 되는데 소스가 너무 많아서 찾기가 힘드네요. 무슨 에디터같은걸 쓰면 알아서 메소드나 클래스가 어디서 만들어졌는지 찾을 수 있을까요? ultraedit에 그런 기능이 있나요? 아니면 따른 에디터라도 어떻게 하는 방법 좀 갈켜주세요.
cscope 혹은 ctag를 이용하시면,
class, method를 선언한 곳, 구현한 곳, 원하는 함수를 호출한 곳 등을 찾아가는 등의 다양한 기능이 이용할 수 있습닏.
Regards, merius
그게 몬가요? -_- 원래는 eclipse cdt를 사용해서 찾아갈 수 있을까 기대했는데, 소스만 가지고 이클립스에서는 못 찾네요. cscope나 ctag는 어디서 쓰는거죠?
-_- 라는 이모티콘은 어이없다는 뜻같은데.. 애시당초 이클립스얘기는 꺼내지도 않으셨으면서... 모르면 찾아보세요. 참고로 덧붙이자면 이클립스로도 됩니다. 이것도 찾아보세요.
어이없다는게 아니라 제가 몰라서 당황했다는 거였어요. 죄송합니다.
원래는 자바코드를 이클립스로 보면 ctrl + 클릭 하면 그 메소드나 클래스가 있는곳을 넘어갔었는데 cdt에서는 잘 안되네요. 문제가 cvs에서 소스들만 받아가지고 그 폴더를 이클립스에 첨부했기땜에 오직 .cpp나 .h 파일밖에 없는데 이것때문에 안되는 건가요?
그렇군요. 오해해서 죄송합니다. 지금당장 이클립스가 없어서 확인해보지 못해서 확실하게는 말씀 못드리겠지만, 이클립스에서 해당 함수등을 선택하고, 오른쪽 클릭해보시면 Open Declaration인가 하는 메뉴가 있습니다. 이 메뉴를 선택하면 선언된 곳으로 이동합니다.
의 vi + ctags + cscope
나 emacs + etags + cscope 를 해 보시죠...
--------------------------------------------- svn + trac + my project --> success ??? ---------------------------------------------
--------------------------------------------- git init git add . git commit -am "project init" ---------------------------------------------
Visual Studio 를 추천합니다.
Visual Studio + Visual Assist 조합을 쓰실 수 있다면 좋겠습니다만, express 버젼만 무료이고 express 버젼은 어떤 plug-in 도 지원하지 않는다는 점이 안타깝네요. ㅠ_ㅠ
Neogeo - Future is Now.
텍스트 포맷에 대한 자세한 정보
<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]
cscope를 이용해보세요...혹은 ctag
cscope 혹은 ctag를 이용하시면,
class, method를 선언한 곳, 구현한 곳, 원하는 함수를 호출한 곳 등을 찾아가는 등의 다양한 기능이 이용할 수 있습닏.
Regards,
merius
Regards,
merius
그게 몬가요? -_-
그게 몬가요? -_- 원래는 eclipse cdt를 사용해서 찾아갈 수 있을까 기대했는데, 소스만 가지고 이클립스에서는 못 찾네요. cscope나 ctag는 어디서 쓰는거죠?
-_- 라는 이모티콘은
-_- 라는 이모티콘은 어이없다는 뜻같은데..
애시당초 이클립스얘기는 꺼내지도 않으셨으면서...
모르면 찾아보세요.
참고로 덧붙이자면 이클립스로도 됩니다.
이것도 찾아보세요.
어이없다는게 아니라
어이없다는게 아니라 제가 몰라서 당황했다는 거였어요. 죄송합니다.
원래는 자바코드를 이클립스로 보면 ctrl + 클릭 하면 그 메소드나 클래스가 있는곳을 넘어갔었는데 cdt에서는 잘 안되네요.
문제가 cvs에서 소스들만 받아가지고 그 폴더를 이클립스에 첨부했기땜에 오직 .cpp나 .h 파일밖에 없는데 이것때문에 안되는 건가요?
그렇군요. 오해해서
그렇군요. 오해해서 죄송합니다.
지금당장 이클립스가 없어서 확인해보지 못해서 확실하게는 말씀 못드리겠지만, 이클립스에서 해당 함수등을 선택하고, 오른쪽 클릭해보시면 Open Declaration인가 하는 메뉴가 있습니다. 이 메뉴를 선택하면 선언된 곳으로 이동합니다.
이번 기회에 vi나 emacs에서
의 vi + ctags + cscope
나 emacs + etags + cscope
를 해 보시죠...
---------------------------------------------
svn + trac + my project --> success ???
---------------------------------------------
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------
Visual Studio 를
Visual Studio 를 추천합니다.
Visual Studio + Visual Assist 조합을 쓰실 수 있다면 좋겠습니다만, express 버젼만 무료이고 express 버젼은 어떤 plug-in 도 지원하지 않는다는 점이 안타깝네요. ㅠ_ㅠ
Neogeo - Future is Now.
Neogeo - Future is Now.
댓글 달기