emacs 개발환경의 build 에 대한것입니다... 간단한 소스를 간단히 쓸수는 없을까요?

s_jeho의 이미지

안녕하세요, 최근들어 emacs 를 배우고있습니다.
그래봐야 인제 튜토리얼만 넘겨 대략의 단축키정도 외운수준밖에 안되지만
vim 을 쓸때와는 다른 느낌이 있더군요

그러나 쓰다보니 몇가지 궁금한 사항이 있어 남깁니다.

M-x compile 시에, 좀더 간단히 쓸수있을까요?
저는 아직 대규모 컴파일을 할일이 없었습니다. 때문에 makefile 이 대략 어떤건지는 알아도
한번도 만들어본적은 없었지요.... 그래서 M-x compile 할때면 gcc 편집하려는소스.c 이런식으로 사용했습니다.
vim 의 경우엔 % 인자를 넣어 현재 작업하고 있는 파일을 자동으로 인식했었는데요, emacs 에선 어떤방식이 가능할까요?
될수있다면 makefile 을 활용하고싶기도한데, 이건 어느부분을 건드려야 할지 모르겠습니다...
(학부생이라 소스코드 한개두개 정도만 물려쓰는데, 나중에 편집하는 소스가 늘어나면 어떤식으로 물려야 할지 모르겠습니다)

primewizard의 이미지

madman93의 이미지

emacs 자체 varialble을 이용하는 방법인데요
간단히 test.c 라는 소스 파일을 작성하고 나서

소스 아래 부분에 다음과 같은 것을 넣으시면

 
/*
 * Local variables:
 * compile-command: "gcc -Wall -O2 -o test test.c"
 * End:
 */

다시 파일을 불러온 다음 M-x compile 을 하시면 위의 부분의 compile-command
가 적용 됩니다.

오픈 소스에 가끔 보면 나오는 데요
xine test code build 할때 나옵니다.

저는
간단히 테스트 코드들에 대해서는 저렇게 작성해서 추후에 빌드를 편하게 하곤 합니다.

emacs 관련 variable을 이용 할 수 있으니깐 확장 가능성은 아주 많습니다.
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

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

unipro의 이미지

굉장히 좋은 팁 감사드려요.
----
내 블로그: http://unipro.tistory.com

내 블로그: http://unipro.tistory.com

s_jeho의 이미지


.el 패키지를 컴파일해서 .elc 를 만들어 설정파일에 추가하는법을 알았고,
자체 환경변수 수정을 통해 컴파일 하는 방법도 알게되었습니다.

단축키 외우는걸 넘어선 커스텀 환경에 대한 도전을 시도할수있을것같습니다.
감사합니다...

댓글 달기

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