vim에서 코드 컴파일

vim에서 코드 컴파일

저는 이 기능이 처음 이고 새 터미널을 실행하고 컴파일러를 호출하지 않고도 vim내부에서 코드를 컴파일할 수 있기를 원합니다 .vim

어떻게 해야 하나요? 이 요구 사항은 이에 국한되지 않으며 때로는 작업 중인 현재 스크립트를 gcc호출해야 하므로 아이디어를 얻을 수 있습니다.python

답변1

하나를 작성 Makefile하면 간단히 다음을 수행할 수 있습니다.

:make

vim 내에서. 컴파일이 실패하는 경우:

:copen

경고와 오류가 표시됩니다. 이를 선택하면 적절한 파일과 줄로 이동됩니다.

답변2

vim에서는 현재 파일을 호출할 수 %있으므로

:!python %

참조 :he cmdline-special(또는여기)

답변3

어떤 이유로 makefile이 마음에 들지 않으면 다음을 사용하여 어떤 명령이든 호출할 수 있습니다.

예를 들어, ":!javac *.java && java Foo"를 사용하여 간단한 Java 프로그램을 컴파일하고 실행할 수 있습니다. 이 방법으로 다른 빌드 시스템(scons, cmake...)을 호출할 수도 있습니다.

답변4

Vim은 Makefile이 없더라도 gnu make를 사용하여 현재 파일을 컴파일할 수 있습니다.여기):

:make %:r

이렇게 하면 vim이 다음에 대한 액세스를 제공할 것입니다.빠른 솔루션컴파일러의 오류 피드백( :help quickfix) 목록 - :cn다음 오류, :cp이전 오류, :cw새 창에 오류가 나열됩니다.

아직 gnu make가 없다면 설정할 수 있습니다.프로그램 만들기변수(C++를 컴파일하는 경우 g++로 변경):

:se makeprg=gcc\ -o\ %<\ %

그런 다음 vim make 명령을 사용하여 현재 파일을 컴파일하고빠른 솔루션vim의 오류 목록:

:make

편집: vim에서 컴파일된 실행 파일을 실행하려면 다음을 수행할 수 있습니다("!"가 실행되고 "%:r"은 접미사가 없는 파일 이름입니다).

:!./%:r

관련 정보