2013-10-07 1 views
2

Windows에서 vim 64 비트를 컴파일하려고했습니다. 하지만 MinGW-64 사용법을 모르겠습니다. 32 비트 버전에는 mingw-32-make가 있습니다.이 버전을 빌드하는 데 사용할 수 있습니다. 그러나 64 비트 MinGW에서 'make'프로그램을 찾지 못했습니다. mingw-64 사용법이나 따라 할 수있는 튜토리얼을 알려주십시오.MinGW-64를 사용하여 Windows에서 vim 64 비트를 컴파일하는 방법은 무엇입니까?

감사합니다.

답변

2

어떤 소스에서든 make 프로그램이 오면 문제가되지 않으며 단지 Makefile을 실행할 수 있어야합니다. 나는 다음과 같은 사용하는 데 사용되는 특정 컴파일러와 Make_ming.mak 메이크으로는 MinGW와 정력을 컴파일하려면 :

  1. 수출 환경 변수에 적절한 컴파일러 CC 세트 (내 경우는 32 비트 i686-pc-mingw32-gcc 이름이었다).
  2. 수출 환경 변수 LD을 적절한 링커로 설정합니다 (내 경우에는 비슷하지만 접미사 대신 -gcc). 그들은 $PATH에 있습니다 : makefile 작업을하기 위해 어떤 종류의 이스케이프 처리를해야할지 모르므로 이스케이프의 필요성을 피하십시오.
  3. mingw가있는 디렉터리를 가리키는 환경 변수 prefix을 내 보냅니다 (내 경우에는 /usr/i686-mingw32 : 크로스 컴파일입니다).
  4. 내보내기 환경 변수 vim_cv_toupper_brokenyes으로 설정하십시오. 왜 내가 이런 짓을했는지 모르겠습니다.
  5. 마지막으로 실행합니다

    cd {path/to/vim/repository}/src 
    make -f Make_ming.mak FEATURES=HUGE CROSS_COMPILE=i686-pc-mingw32- OPTIMIZE=SPEED VIMRUNTIMEDIR="C:\\vim73\\runtime" CROSS=yes ARCH=i686 
    

    . CROSS_COMPILECROSS 옵션이 필요없고 ARCH은 생략해야합니다 (또는 x86_64과 같음). VIMRUNTIMEDIR은 vim을 설치할 장소를 가리켜 야합니다. 비록 도망 치는 것에 대해 확실하지 않습니다.

내보내기 환경 변수 아마로 수행해야

set var=value 

, 예를 들어,

set CC=x86_64-w64-mingw32-gcc 

(실행 파일의 실제 이름 사용). 그래도 작동하지 않으면 make 명령 행으로 이동하십시오.

make -f Make_ming.mak CC=x86_64-w64-mingw32-gcc LD=… … 

변수 (또한 명령 행에 존재한다) 파이썬 :

PYTHON="P:\\ath\\to\\directory\\with\\python" PYTHONINC="P:\\ath\\to\\directory\\with\\python\\header\\files" PYTHON_VER=27 PYTHON_VER_LONG=2.7.5 

. (파이썬 MSI 설치 PYTHONINC를 사용하여 %PYTHON%\\include 경우. 그것은 90 %는 그 경로 구성 요소 후행 include 일부 디렉토리입니다. 적어도 Python.h 파일을 포함해야합니다.)

+0

시간을내어 도와 주셔서 감사합니다. 나는 컴파일 과정에 익숙하지 않다. 나는 다시 시도했다 : 1.Installed TDM64-gcc. 2.'ming32-make -f Make_ming.mak'을 실행하십시오. 오류가 발생했습니다 : 선택한 CPU가 X86-64 명령어 세트를 지원하지 않습니다. 나는 ming32-make를 사용해서는 안된다. 그러나 당신은 이미 "프로그램을 만드는 소스가 무엇인지는 중요하지 않다"고 지적했다. 나는 정말로 다음에 무엇을해야할지 모른다. – Nick

+0

@Nick Make는 비표준 기능을 사용하는 호환되지 않는 make 구현 또는 makefile이있는 이상한 경우를 제외하고는 관련이 없습니다. 그러나'make -f Make_ming.mak'만으로는 충분하지 않습니다. 앞에서 설명한대로 환경 변수 나 명령 행 변수를 설정해야합니다. 그들 중 대부분은 명령 줄에 설정되어 있으며 환경에서 이러한 변수가 작동하는지 여부를 말할 수 없습니다. 올바른 'CC'를 설정하지 않은 것처럼 보입니다. 아마도'CFLAGS'를 설정할 필요가 있을지 모르겠습니다. 'make -f Make_ming.mak'만으로 * 확실히 파이썬 지원을 얻지 못할 것입니다. – ZyX

+0

고맙습니다, ZyX. Windows에서 기존 Linux 소프트웨어를 컴파일하는 것은 좋지 않을 수 있습니다. Linux의 방식으로 Windows를 사용해서는 안됩니다. 이 문제는 해결되지 않았습니다. 그러나 저는 여러분의 지시 사항을 단계별로 따라야한다고 믿습니다. Windows/Linux 이중 부팅 시스템을 설치할 계획입니다. Linux에서는 프로그래밍 작업을하고 Windows에서는 Photoshop 관련 작업을 수행하십시오. 실용적인 접근 방법이되기를 바랍니다. – Nick

0

난 단지는 MinGW에 VIM 컴파일하고 gist about it했다. 나는 x86-64 (검색하기)도 시도해 보았고,/etc/fstab을 기본적으로 64로 바꿨다. 단지 인터프리터가 모두 32 였기 때문에 거기서 멈추었다.

+0

고마워요! 지금 Windows에서 숭고한 텍스트 편집기를 사용하고 있습니다. 당신은 그것을 시도 할 수 있습니다. – Nick

0

ARCH=x86-64 in vim74/src/Make_ming.mak 

을 설정하고 옵션 CC=x86_64-w64-mingw32-gcc를 추가하려고, 어쩌면 도움이 될 것입니다.

관련 문제