어떤 소스에서든 make
프로그램이 오면 문제가되지 않으며 단지 Makefile을 실행할 수 있어야합니다. 나는 다음과 같은 사용하는 데 사용되는 특정 컴파일러와 Make_ming.mak
메이크으로는 MinGW와 정력을 컴파일하려면 :
- 수출 환경 변수에 적절한 컴파일러
CC
세트 (내 경우는 32 비트 i686-pc-mingw32-gcc
이름이었다).
- 수출 환경 변수
LD
을 적절한 링커로 설정합니다 (내 경우에는 비슷하지만 접미사 대신 -gcc
). 그들은 $PATH
에 있습니다 : makefile 작업을하기 위해 어떤 종류의 이스케이프 처리를해야할지 모르므로 이스케이프의 필요성을 피하십시오.
- mingw가있는 디렉터리를 가리키는 환경 변수
prefix
을 내 보냅니다 (내 경우에는 /usr/i686-mingw32
: 크로스 컴파일입니다).
- 내보내기 환경 변수
vim_cv_toupper_broken
을 yes
으로 설정하십시오. 왜 내가 이런 짓을했는지 모르겠습니다.
마지막으로 실행합니다
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_COMPILE
및 CROSS
옵션이 필요없고 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
파일을 포함해야합니다.)
출처
2013-10-07 04:06:24
ZyX
시간을내어 도와 주셔서 감사합니다. 나는 컴파일 과정에 익숙하지 않다. 나는 다시 시도했다 : 1.Installed TDM64-gcc. 2.'ming32-make -f Make_ming.mak'을 실행하십시오. 오류가 발생했습니다 : 선택한 CPU가 X86-64 명령어 세트를 지원하지 않습니다. 나는 ming32-make를 사용해서는 안된다. 그러나 당신은 이미 "프로그램을 만드는 소스가 무엇인지는 중요하지 않다"고 지적했다. 나는 정말로 다음에 무엇을해야할지 모른다. – Nick
@Nick Make는 비표준 기능을 사용하는 호환되지 않는 make 구현 또는 makefile이있는 이상한 경우를 제외하고는 관련이 없습니다. 그러나'make -f Make_ming.mak'만으로는 충분하지 않습니다. 앞에서 설명한대로 환경 변수 나 명령 행 변수를 설정해야합니다. 그들 중 대부분은 명령 줄에 설정되어 있으며 환경에서 이러한 변수가 작동하는지 여부를 말할 수 없습니다. 올바른 'CC'를 설정하지 않은 것처럼 보입니다. 아마도'CFLAGS'를 설정할 필요가 있을지 모르겠습니다. 'make -f Make_ming.mak'만으로 * 확실히 파이썬 지원을 얻지 못할 것입니다. – ZyX
고맙습니다, ZyX. Windows에서 기존 Linux 소프트웨어를 컴파일하는 것은 좋지 않을 수 있습니다. Linux의 방식으로 Windows를 사용해서는 안됩니다. 이 문제는 해결되지 않았습니다. 그러나 저는 여러분의 지시 사항을 단계별로 따라야한다고 믿습니다. Windows/Linux 이중 부팅 시스템을 설치할 계획입니다. Linux에서는 프로그래밍 작업을하고 Windows에서는 Photoshop 관련 작업을 수행하십시오. 실용적인 접근 방법이되기를 바랍니다. – Nick