2014-07-10 4 views
2

YAP 기본 설치 프로그램이 깊이 제한 플래그를 사용하도록 설정되어 있지 않으므로 PC에서 yap을 컴파일하려고합니다. 알레프에있는 ILP 프로젝트에서이 작업이 필요합니다.Windows 8에서 Yap 컴파일

리눅스 가상 머신에 충분한 메모리가없는 Windows 8이 설치된 PC를 사용해야합니다. 내가 그것을 설치하려고 할 Cygwin에서 가지고,하지만 난에 도착 일단 설치 (http://www.dcc.fc.up.pt/~vsc/Yap/Yap4.3/yap.html#SEC2) 나는이 다음과 같은 오류를 얻을의 단계를 '만드는'

$ make 
Makefile:714: warning: overriding recipe for target 'yap.dll' 
Makefile:545: warning: ignoring old recipe for target 'yap.dll' 
gcc -mno-cygwin -c -O3 -fomit-frame-pointer -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -DCUT_C=1 -DCOROUTINING=1 -DRATIONAL_TREES=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H -D_YAP_NOT_INSTALLED_=1 -I. -I../H -I../OPTYap -I../BEAM -I../MYDDAS ../C/agc.c -o agc.o 
gcc: error: unrecognized command line option ‘-mno-cygwin’ 
Makefile:488: recipe for target 'agc.o' failed 
make: *** [agc.o] Error 1 

나는 그것이 인해 최신 YAP 지금 오래된 것에의 가정 , 누구든지이 문제를 해결하기 위해해야 ​​할 일을 알고 있습니까?

+0

[이 대답을보십시오 (http://stackoverflow.com/a/6035864/3604121). 더 이상 그 옵션이없는 새로운 gcc 버전을 가지고있을 수 있습니다. 메이크 파일에서 옵션을 제거하려고 시도해보십시오. – danielp

+0

끝 부분에 다음 줄이있는 메시지가 표시됩니다. Makefile : 488 : "대상 'agc.o'에 대한 제조법이 실패했습니다."다른 것으로 대체해서는 안됩니까? – user3644986

+0

미안하지만, 나는 다른 대답을 우연히 발견하고 도움이 될 것이라고 생각했습니다. YAP'c 빌드 프로세스의 세부 사항을 알지 못합니다. – danielp

답변

2

질문을받은 후 오랜 시간이 지난 것 같습니다. 하지만 문제는 여전히 관련이 있기 때문에 대답하고 싶습니다 (최근에이 문제가있었습니다).

YAP 사용자 메일 링리스트에서이 문제를 해결할 수있었습니다. 세부 사항을 확인할 수 있습니다 here.

요약하면 MSYS2 또는 MinGW-w64 (툴체인 설치)를 사용하고 소스 코드를 약간 변경하면 가능합니다.

변경 사항은 다음과 같습니다

  • blob.c 파일에 #include <stdio.h> 추가.
  • 전체 프로젝트에서 HEAD (또는 다른 이름)으로 리팩토링 H. Regs.h, 줄 590에 정의 된.
관련 문제