vim에서 gcc로 컴파일하기

뭐랄까, 윈도 환경에서는 vim이 제일 좋은 C용 편집기인것인가…. Dev-C++을 설치하거나 MinGW를 설치해서 gcc가 설치되어 있는 윈도 PC라면 vim에서 바로 소스를 작성하고 컴파일 해 볼 수 있다. gcc의 명령 모양은 대략

gcc -g {소스코드 경로 및 파일명} -o {컴파일 결과 파일의 경로 및 파일명}

과 같은 형식이 된다. 근데 문제는 vim 내에서 :!gcc 라고 호출하는 경우에는 PATH 환경 변수의 효과를 못 누리는 것 같다. 따라서 좀 귀찮더라도 gcc 까지의 전체 경로를 알고 있어야 한다. 여기서는 D:\Dev-Cpp에 Dev-Cpp를 설치했다고 가정한다.

그리고 vimrc에 다음 내용을 추가해 준다. F7키와 F8키로 컴파일, 실행을 할 수 있게 해준다. 참 그리고 lcd로 기본 위치 지정해주는 거 잊지 말자. (C:\windows\system32에 소스가 저장되고 실행파일이 막 쌓이는 불상사는 적어도 없어야…)

"Compile
map <F7> :w<Enter>:!D:\Dev-Cpp\bin\gcc -g % -o %<<Enter>
"Run
map <F8> :!%<<Enter>
  • 환상경

    윈도우 환경변수에 MinGW라던지 gcc 패키지를 등록해주면 vim에서도

    !gcc 를 사용할 수 있습니다.

    현제 제 윈도우 머신도 저렇게 구성이 되어 있구요

    제가 사용하는 PATH설정은 다음과 같습니다

    MINGWROOT
    C:CompilerMinGW

    MINGWPATH
    %MINGWROOT%bin;%MINGWROOT%include;%MINGWROOT%lib;%MINGWROOT%libexecgccx86_64-w64-mingw324.7.1;%MINGWROOT%x86_64-w64-mingw32bin;%MINGWROOT%x86_64-w64-mingw32libldscripts

    PATH
    %MINGWPATH%;

    • 그런가요… 전 Dev-Cpp를 설치하고… 정작 쓰라는 IDE는 안쓰고 vim으로 하고 있는데… PATH에 Dev-Cpp 하위의 bin 폴더를 패스로 등록하면 명령프롬프트로는 접근이 되는데 vim에서는 !gcc가 안되더라구요. ㅠㅠ 다시 한 번 이것 저것 등록해봐야겠네요. 좋은 정보 감사합니다.