vi를 이용해서 프로젝트 파일을 생성할 수 있는지요?

adolis의 이미지

현재 vi를 이용해서 아래 명령어정도 사용하고 있습니다.

:vs file-name
:sp file-name
:vs .

지금까지 제가 사용하는 것은, vi *.c 처럼 파일단위로 소스를 열어서 편집하는 것이었습니다. 그러다 궁금한 것이, vi에서도 프로젝트파일을 생성할 수 있는 것인가 하는 것입니다.

의미가 없는 것일가요? 아니면 제가 모르고 있는 것인가요 ;;; 노하우 공유 부탁드립니다.

cinsk의 이미지

프로젝트파일이 뭔가요? :?:

dotri의 이미지

adolis wrote:
의미가 없는 것일가요? 아니면 제가 모르고 있는 것인가요 ;;; 노하우 공유 부탁드립니다.

의미가 없다는 편이 맞겠습니다. 왜냐면 리눅스 환경에서는 Makefile 을 사용하는 것이 편리하고, 굳이 말하자면 Makefile 이 곧 프로젝트 파일의 기능을 수행하기 때문입니다.

mykhs7200의 이미지

아무래도 *.o 파일들을 말씀하시는것 같네요
요즘 컴파일러는 오브젝트 파일 안 만들고 중간과정을
지나쳐 줍니다.
다만 모듈 같이 필요시에는 오브젝트 파일들을
Makefile 을 이용해서 사용할수 있습니다.

익명 사용자의 이미지

아마 질문하신분께서는 MS Windows 에서 사용하는 개발툴처럼 project 파일생성후에 에디터상에서는 단순히 파일 이름만 입력하면, 같은 이름의 파일리스트가 주르륵 생성되어서 선택하면 바로 편집가능한 편한 기능을 찾고 계시는것 같네요.

제가 봤을때는 cscope 에서 지원되는것 같구요, 그것도 그렇게 편하지는 않고, 가장중요한것은 느리다는 것이죠,

source insight 를 헤어나올수 없는 이유가, 바로 강력한 search 기능에서의 속도입니다.

adolis의 이미지

예~ 그 기능을 찾고 있었던 것이 맞습니다. ^^ 제가 질문설명을 잘못해서 혼동이 있었던 듯하네요. 답변에 감사드립니다. cscope 문서 찾아보도록 하겠습니다.

anonymous222 wrote:
아마 질문하신분께서는 MS Windows 에서 사용하는 개발툴처럼 project 파일생성후에 에디터상에서는 단순히 파일 이름만 입력하면, 같은 이름의 파일리스트가 주르륵 생성되어서 선택하면 바로 편집가능한 편한 기능을 찾고 계시는것 같네요.

제가 봤을때는 cscope 에서 지원되는것 같구요, 그것도 그렇게 편하지는 않고, 가장중요한것은 느리다는 것이죠,

source insight 를 헤어나올수 없는 이유가, 바로 강력한 search 기능에서의 속도입니다.

----
adolis at gmail.컴

cinsk의 이미지

anonymous222 wrote:
아마 질문하신분께서는 MS Windows 에서 사용하는 개발툴처럼 project 파일생성후에 에디터상에서는 단순히 파일 이름만 입력하면, 같은 이름의 파일리스트가 주르륵 생성되어서 선택하면 바로 편집가능한 편한 기능을 찾고 계시는것 같네요.

제가 봤을때는 cscope 에서 지원되는것 같구요, 그것도 그렇게 편하지는 않고, 가장중요한것은 느리다는 것이죠,

source insight 를 헤어나올수 없는 이유가, 바로 강력한 search 기능에서의 속도입니다.

어떤 부분에서 많이 느리다고 느끼셨나요? 혹시 cscope database를 만들 때, -q 옵션을 쓰셨는데도 느린 것인지 궁금합니다.

또한 cscope를 바로 쓰지 말고, vim이나 emacs에서 써 보시기 바랍니다. (vim에서는 (제가 잘 쓰지 않아서)잘 모르겠지만, 적어도 emacs에서 불편하다고 느낀 적은 없었습니다.

익명 사용자의 이미지

cinsk wrote:
anonymous222 wrote:
아마 질문하신분께서는 MS Windows 에서 사용하는 개발툴처럼 project 파일생성후에 에디터상에서는 단순히 파일 이름만 입력하면, 같은 이름의 파일리스트가 주르륵 생성되어서 선택하면 바로 편집가능한 편한 기능을 찾고 계시는것 같네요.

제가 봤을때는 cscope 에서 지원되는것 같구요, 그것도 그렇게 편하지는 않고, 가장중요한것은 느리다는 것이죠,

source insight 를 헤어나올수 없는 이유가, 바로 강력한 search 기능에서의 속도입니다.

어떤 부분에서 많이 느리다고 느끼셨나요? 혹시 cscope database를 만들 때, -q 옵션을 쓰셨는데도 느린 것인지 궁금합니다.

또한 cscope를 바로 쓰지 말고, vim이나 emacs에서 써 보시기 바랍니다. (vim에서는 (제가 잘 쓰지 않아서)잘 모르겠지만, 적어도 emacs에서 불편하다고 느낀 적은 없었습니다.

MS window 에서 emacs 를 사용해서 database 를 만드는데 cscope-indexr 가 제대로 동작하지 않더군요.

그래서 그냥 find 명령으로 cscope.files 를 만들었습니다.
C-c s f 로 file find 할때 cscope.files 를 사용하는것이 맞나요?
참고로 파일 갯수는 약 1만개 정도이며, 서치할때 걸리는 약간의 시간으로 불편을 말해보았습니다.

댓글 달기

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