쓸만한 code viewer 추천해주세요

dingdong77의 이미지

이번에 리눅스 커널 소스를 들여다 볼려고 하는데요.
꼭 커널 소스가 아니더라도 일반적으로 쓸만한 code viewer 또는 browser 추천 좀 해주세요.

그냥 syntax highlighting 되는 에디터로만 보려니 좀 불편한데..
함수, 변수 정의된곳 찾아가주고 이런 기능 있으면 좋을 거 같네요.
freeware이면 좋겠습니다.

코드 볼때 어떻게들 보시나요?

익명 사용자의 이미지

프리웨어는 아니지만 제가 본것중에 "소스인사이트"가 젤로 나은것 같습니다.

syntax하이라이팅은 기본으로 되고,
용어가 갑자기 기억나지 않지만, 구조체 안의 변수나 함수를 쓸때 "."까지 쓰면 사용할수 있는 리스트가 자동으로 떠서 쓸수 있고(비주얼 씨의 그것보다 더 잘 지원되는것 같습니다.)
함수가 정의된곳을 자동으로 보여주고,
현재 열고 있는 파일에서의 함수및 변수등의 리스트가 보여지고
함수를 호출한 곳으로 찾아 갈수 있고
등등등...

기본적으로 이런것이 있으면 좋겠다고 생각하는것은 거의다 갖추고 있는듯 합니다.

그런데 문제는 프리웨어가 아니군요... ㅡㅡ;;

emptysky의 이미지

ctags+cscope :)

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

abcdefg의 이미지

소스 인사이트에 한표 !!

윈도우 전용 어플리케이션 이라는게 유일한 단점인듯 하군요.

http://www.sourceinsight.com/features.html

jasonlife의 이미지

리눅스에서는 역시 source navigator 올인...
예전에 윈도 쓸적에는 소스인사이트가 좋긴 하데여...

=================================
Jason

You are never too old to do something smart
=================================

iamslash의 이미지

gvim (windows) 짱입니다.
ctags 설치하고 viewing 하세요... 죽입니다.

다크슈테펜의 이미지

리눅스상에서 자바 할때나 C,C++ 소스 볼때나 이클립스+CDT사용합니다.
기본적인 기능도 지원되고 다만 결과값을 볼때 컴파일 표시 어쩌다가 잘 안나오는 경우도 있지만
기존 소스에 들어있는 것 뿐만 아니라 각 헤더 파일도 둘러볼수 있어 편리합니다.다만 무거운게 흠이지만 자바나 c,c++이나 이클립스가 좋더군요...ㅡㅡb

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

웃는 남자의 이미지

ctags+cscope 에 한표.

추가로 GUI 에디터로는 VISUAL SlickEdit
아쉽게도 상용이구요. 리눅스용도 있으니까 트라이얼 받아서 사용해보세요.

----------------------------------------
Nothing left after Nirvana.

rasungboy의 이미지

Nemesis_cR wrote:
ctags+cscope 에 한표.

추가로 GUI 에디터로는 VISUAL SlickEdit
아쉽게도 상용이구요. 리눅스용도 있으니까 트라이얼 받아서 사용해보세요.

vim 플러그인인가요?

xster의 이미지

rasungboy wrote:
vim 플러그인인가요?

별도의 프로그램입니다.

Ctags는 C나 C++ 코드에서 변수나 함수, 클래스 등에 대한 인덱스(어느파일 어디에 있다)를 파일로 만들어 주는 프로그램이고
Cscope는 거기에 실제 그 파일들을 탐색하는 기능을 가지고 있는 프로그램입니다.

vim에서는 이 프로그램들이 생성해 내는 인덱스 파일을 읽어 특정 명령에 따라 해당하는 지점으로 이동시켜주는 플러그인들을 사용하는 것입니다.

Hyun의 이미지

저두... vim+ctags+cscope에 한표 .... :mrgreen:

익명 사용자의 이미지

소스 네비게이터 한표..

milla의 이미지

저도 vim+ctags+cscope 에 한표.

가끔
http://lxr.linux.no/source/ 도 애용합니다 :)

- - - - - - - - - - - - - - - - - - - - -
피할 수 없으면... 즐기자~

댓글 달기

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