[완료] vim 에서 :make 와 :!make는 다른건가요??
글쓴이: ksunghwank / 작성시간: 목, 2008/01/17 - 3:49오후
vim 에서 :make 와 :!make는 다른건가요??
느낌표 하나의 차이지만 :make에서는 버그가 보이네요.
#include <stdio.h> int main() { char a; pinrtf("-1---\n"); a = getchar(); printf("-2---\n"); printf("%c\n",a); printf("-3---\n"); return 0; }
이 코드를 실행시킨뒤
ESC키를 누르고 :make 라고하면
printf함수보다 getchar함수를 먼저 부르더군요.
그런데 :!make라고 하니 제대로 실행이 되었습니다.
이거참... ;;;
:make 는 vim에 들어있는 명령어인건가요???
Forums:
아래 처럼 fflush 을
아래 처럼 fflush 을 넣어서 해보세요.
:make! 로 실행후
:cw 를 실행해보세요. make 출력이 아래 조그만 창에
생깁니다.
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
---------
간디가 말한 우리를 파괴시키는 7가지 요소
첫째, 노동 없는 부(富)/둘째, 양심 없는 쾌락
셋째, 인격 없는 지! 식/넷째, 윤리 없는 비지니스
이익추구를 위해서라면..
다섯째, 인성(人性)없는 과학
여섯째, 희생 없는 종교/일곱째, 신념 없는 정치
fflush(stdin)을 넣어도 같은 결과가 나오네요 ^^a
fflush(stdin)을 넣어도 같은 결과가 나오네요 ^^a
아마 버그인것 같습니다.
그냥 :!make는 잘 돌아가더라구요.
make는 내부 명령이며
make는 내부 명령이며
:help make
하면 도움말이 나옵니다.
:!make는
shell 명령을 수행하라는 말입니다.
:!ls -al
에서 처럼요.
:make 이 명령은 현재
:make
이 명령은 현재 파일 형식에 연결된 'make' 프로그램을 실행하고 오류가 있다면 그 결과를 해석해서 이용할 수 있게 해 줍니다. 이 경우 'make' 프로그램은 꼭 실제 make가 아닐수도 있겠지요.
:!make
make 명령을 직접 실행합니다. 이 경우 vim이 그 결과를 해석해서 이용하는 것은 안되지 않을까 생각됩니다.
--
마잇
--
마잇
답변 감사합니다.
답변 감사합니다.
하하, 아마도
하하, 아마도 작성하신 프로그램의 이름을 make 로 하신 건가 보네요.
블로그: http://turtleforward.blogspot.com
블로그: http://turtleforward.blogspot.com
댓글 달기