C를 위한 대화식 환경
글쓴이: feanor / 작성시간: 목, 2009/05/21 - 4:47오후
ccons는 C를 위한 대화식 환경입니다.
http://code.google.com/p/ccons/
LLVM과 Clang을 사용하기 때문에 아직은 직접 컴파일해보기가 어려울 수 있겠습니다. 아래는 사용예입니다.
>>> :help The following commands are available: :help - displays this message :load <library path> - dynamically loads specified library :version - displays ccons version information >>> :version ccons version 0.1 by Alexei Svitkine Interactive Console for the C Programming Language http://code.google.com/p/ccons >>> #include <stdio.h> >>> #include <glob.h> >>> glob_t result; >>> glob("*.h", 0, NULL, &result); => (int) 0 >>> result.gl_pathc; => (__size_t) 13 >>> result.gl_pathv[0]; => (char *) "ClangUtils.h"
댓글
표현식은 세미콜론을
표현식은 세미콜론을 붙여야 평가되는 건가요? 근데
#include
가 되는 걸 보니 매크로 같은 것도 가능하겠네요.답변
1. 네, 세미콜론을 붙여야 평가됩니다. C니까요.
2. 매크로 잘 됩니다.
위키의 REPL 페이지를
위키의 REPL 페이지를 보면
http://en.wikipedia.org/wiki/REPL
C의 REPL로
http://neugierig.org/software/c-repl/
이런것도 있더군요.
c-repl
예. 알고 있었는데 깜빡한 걸 소개해 주시니 감사합니다. 데비안에 c-repl 패키지로 있습니다. 다만 제가 써보려고 하니까 제대로 동작하지 않았습니다.
혹시 위 글에 적은 예제를 c-repl에서 어떻게 실행할 수 있는지 알고 계시면 답변 부탁드립니다.
동작은 그리
동작은 그리 만족스럽지 못합니다.
저도 있는거만 알고 써본적은 없는데 이번기회에 한번 c-repl을 써봤지만...
printf("Hello, World.\n")
는 바로 출력하는데
printf("Hello, World.")
는 c-repl을 종료해야 찍힙니다.
stdout이 기본적으로
stdout이 기본적으로 라인 버퍼니까 그건 당연한데요, stdout 에대 대고 fflush 를 불러주거나 printf("\n"); 을 한번 해주면 버퍼에 있는 게 찍혀 나오지 않나요? 그렇게 되어야 정상일 듯 싶은데 ...
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
댓글 달기