2014-04-07 2 views
2

나는 Julia를 시험해보고 멋진 "code_native"함수를 발견했습니다. 죄송합니다. 여기서는 작동하지 않습니다.julia의 code_native 함수에 오류가 있습니다.

julia> affine(x) = 2*x + 3 
affine (generic function with 1 method) 

julia> affine(3) 
9 

julia> typeof(3) 
Int64 

julia> code_native(affine,(Int64,)) 
Warning: Unable to find function pointer 
ERROR: no method found for the specified argument types 

무엇이 잘못 되었습니까? 내가 아치 리눅스에 julia 패키지와 기본 대화 형 인터프리터를 사용하고 있습니다.

+0

그건 기괴한거야 ... Windows 및 우분투에서 잘 작동합니다. 처음부터 빌드했거나 패키지 설치 프로그램을 사용 했습니까? –

+0

Homebrew에서 만든 julia의 OS X에서 동일한 결과를 얻었지만, git 저장소 (또한 OS X)에서 빌드 된 julia에서 제대로 작동합니다. –

+0

문제를 열어 볼 가치가 있습니다 (복제 할 수는 없지만 항상 소스에서 컴파일). – StefanKarpinski

답변

3

이 문제는 LLVM 3.4를 사용할 때 발생합니다. Homebrew는 Julia에서 LLVM 3.4 호환성이 아직 지원되지 않으므로 Homebrew는 Homebrew 기본값 인 3.4 대신 LLVM 3.3을 사용하여 recently switched을 빌드합니다.

+0

이 문제를 해결하기 위해 현재 [진행중인 패치] (https://github.com/JuliaLang/julia/pull/6737)가 있습니다. –

+0

이제 내 시스템에서 작동하는지 확인할 수 있습니다. 여전히 Arch Linux 버전을 사용하고 있습니다. –