2013-07-17 2 views
0

vcbuild.bat을 통해 Windows에서 Rebol3을 빌드하려고합니다. 오류가 발생합니다. 프로세스의 스 니펫이 있습니다. 오류는 아래쪽에서 발생합니다.Windows에서 Rebol3 빌드

<snip for brevity...> 

host-lib.c 
dev-stdio.c 
dev-event.c 
dev-file.c 
dev-clipboard.c 
     link.exe /nologo /DEBUG /RELEASE /opt:ref /opt:icf /LTCG objs/a-constant 
s.obj objs/a-globals.obj objs/a-lib.obj objs/b-boot.obj objs/b-init.obj objs/c- 
do.obj objs/c-error.obj objs/c-frame.obj objs/c-function.obj objs/c-port.obj ob 
js/c-task.obj objs/c-word.obj objs/d-crash.obj objs/d-dump.obj objs/d-print.obj 
objs/f-blocks.obj objs/f-deci.obj objs/f-enbase.obj objs/f-extension.obj objs/ 
f-math.obj objs/f-modify.obj objs/f-random.obj objs/f-round.obj objs/f-series.o 
bj objs/f-stubs.obj objs/l-scan.obj objs/l-types.obj objs/m-gc.obj objs/m-pool 
s.obj objs/m-series.obj objs/n-control.obj objs/n-data.obj objs/n-io.obj objs/n 
-loop.obj objs/n-math.obj objs/n-sets.obj objs/n-strings.obj objs/n-system.obj 
objs/p-clipboard.obj objs/p-console.obj objs/p-dir.obj objs/p-dns.obj objs/p-ev 
ent.obj objs/p-file.obj objs/p-net.obj objs/s-cases.obj objs/s-crc.obj objs/s-f 
ile.obj objs/s-find.obj objs/s-make.obj objs/s-mold.obj objs/s-ops.obj objs/s- 
trim.obj objs/s-unicode.obj objs/t-bitset.obj objs/t-block.obj objs/t-char.obj 
objs/t-datatype.obj objs/t-date.obj objs/t-decimal.obj objs/t-event.obj objs/t- 
function.obj objs/t-gob.obj objs/t-image.obj objs/t-integer.obj objs/t-logic.ob 
j objs/t-map.obj objs/t-money.obj objs/t-none.obj objs/t-object.obj objs/t-pair 
.obj objs/t-port.obj objs/t-string.obj objs/t-time.obj objs/t-tuple.obj objs/t- 
typeset.obj objs/t-utype.obj objs/t-vector.obj objs/t-word.obj objs/u-bmp.obj 
objs/u-compress.obj objs/u-dialect.obj objs/u-gif.obj objs/u-jpg.obj objs/u-md5 
.obj objs/u-parse.obj objs/u-png.obj objs/u-sha1.obj objs/u-zlib.obj objs/host- 
main.obj objs/host-args.obj objs/host-device.obj objs/host-stdio.obj objs/dev-n 
et.obj objs/dev-dns.obj objs/host-lib.obj objs/dev-stdio.obj objs/dev-event.obj 
objs/dev-file.obj objs/dev-clipboard.obj user32.lib ws2_32.lib advapi32.lib sh 
ell32.lib comdlg32.lib /PDB:r3.pdb /OUT:r3.exe /SUBSYSTEM:WINDOWS 
    Creating library r3.lib and object r3.exp 
f-math.obj : error LNK2001: unresolved external symbol _signbit 
r3.exe : fatal error LNK1120: 1 unresolved externals 
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 10.0\VC\BI 
N\link.exe"' : return code '0x460' 
Stop. 
C:\r3\make> 

나는 here에서 R3의 REPO의 사본을 가지고, 나는 80X86은 "마이크로 소프트 (R)를 사용 MSVS 2010, 32 비트 C/C++ Optmizing 컴파일러 버전 16.00.30319.01을 사용하고 있습니다 "문제의 경우. 내가 잘못 뭐하는 거지

REBOL System Error #1405: REBOL System Error 

Program terminated abnormally. 
This should never happen. 
Please contact www.REBOL.com with details. 

와 오류 (make의는 Win32 에디션)

make prep ? 문제의 근원은 무엇입니까? 해결 방법이 있습니까? 해결 방법에 대한

+0

메인 라인 R3 저장소에'vcbuild.bat'가 포함되어 있음에도 불구하고, MSVC는 현재 공식적으로 지원되는 빌드 플랫폼이 아닙니다. 현재 GCC/MinGW 만 있습니다. 'vcbuild.bat'는 사용자가 제공 한 추가 기능입니다. 현재 MSVC를 사용하는 빌드에 관심이있는 사람들을위한 "제안"만 의미가 있습니다. – earl

+0

@earl - Hm. 몰랐다. 나는 나중에 MinGW 접근법을 사용할 것이다. – Inaimathi

답변

1

*, 다음을 포함한다 F-math.c의 마지막 #include

#include <float.h> 
int signbit(double x) { 
    return (x == 0) ? _fpclass(x) & _FPCLASS_NZ : x < 0; 
} 

은 그 작은 수정 당신이와 Mingw에서 컴파일 할 수 없을 것입니다,하지만,주의 직후 당신이 그것을 시도하고 싶다면.

* Rebol 및 Red 채팅 some time ago에서.

+0

이렇게하면'vcbuild.bat'을 사용하여 빌드 할 수 있습니다 (결과적으로'r3.exe'에 오류가 발생하지만 별개의 문제입니다). – Inaimathi

+0

싫은 마음이 아닙니다. 당신이 링크하는 스레드는 동일한 즉각적인 문제로 실행됩니다. 나는 단지'cygwin'으로 건너 가서 다시 컴파일하기 전에'make clean'을 실행해야했습니다. – Inaimathi

관련 문제