2013-03-05 3 views
2

Gforth 0.7.0을 공식 웹 사이트에서 다운로드 한 후 /Applications에 폴더를두고 /usr/local/bin에 별칭을 지정합니다. 컴파일 사용 후 :Mac에서 Gforth 컴파일 문제

making, 그것은 결과를 얻을 수
$ sudo -s 
$ ./configure 
$ make 

:

cd engine && make gforth-ditc-noll OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o 
cd .. && CONFIG_FILES=stamp-h CONFIG_HEADERS=engine/config.h ./config.status 
config.status: creating stamp-h 
config.status: creating engine/config.h 
config.status: engine/config.h is unchanged 
config.status: executing stamp-h commands 
echo timestamp > stamp-h 
cp -p engine/gforth-ditc-noll gforth-ditc 
true 
cd engine && make gforth-itc-noll OPT=-noll OPTDEFINES= OPTOBJECTS=dblsub.o 
make[1]: `gforth-itc-noll' is up to date. 
cp -p engine/gforth-itc-noll gforth-itc 
true 
./preforth -p ".:~+:." -e 's" mach16b.fs"' ./kernel/main.fs -e "save-cross kernl16b.fi- /usr/local/bin/gforth-0.7.0 bye" 


Segmentation fault: 11. 
make: *** [kernl16b.fi-] Error 139 
bash-3.2# ./preforth 


Segmentation fault: 11. 

내가 여기에 무엇이 잘못되었는지 모르겠어요합니다. the answer to Stack Overflow question Compiling Gforth without Gforth?을 시도했지만 작동하지 않았습니다. 나는 MacBook Air에 맥   OS에게   X   v10.8 (산 사자)를 실행하고 있습니다.

답변

2

결코 마음, 나는 그것을 해결. 나는 단순히 홈브류를 사용하여

brew install gforth 

과 같이 작동했습니다. 그것은 괴롭혔다 일했다! 나는

+1

은 스스로 그것을 컴파일과 동일하지 ... 내가 노력하고 2 일 후에 그 생각을하지 않았다 믿을 수 없다. "양조"는 당신에게 아주 마지막 버전을 제공합니까? 실행 파일을 얻는 것이 일반적으로 더 쉽고 괜찮습니다. 그러나 그럼에도 불구하고 이것은 누군가에게 도움이되지 않을 것입니다 : seg fault를 얻는 이유는 어딘가에 "숨겨져"있을 것이고 gforth 컴파일과 "양조"를 시도하는 다른 사람에게 영향을 미칠 수 있습니다 ... – ShinTakezou

+2

gforth의 문제는 닭고기와 달걀입니다. 새 버전을 컴파일하려면 gforth의 이전 버전 (부트 스트랩과 같은)이 필요합니다. gforth를 처음 컴파일 할 때 * 부트 스트랩 (* preforth)은 분명히 시스템에서 작동하지 않으므로 segfault입니다. 그래서 예, 컴파일하기 전에 "추출"해야합니다.) – wldsvc