2013-07-24 5 views
1

CHOLMOD 라이브러리 (SuiteSparse)를 컴파일하는 방법 잠시 동안 SuiteSparse에서 정적 CHOLMOD 라이브러리를 만들려고합니다. 다른 라이브러리 (f.ex. Umfpack)는 IDE에서 쉽게 컴파일 할 수 있습니다 (Code :: Blocks Windows의 Linux 및 Visual Studio). 내가 거기 (패턴처럼, REAL을 정의)없는 일부 # 정의하므로 템플릿의 이러한 정의는 눈에 보이지 않는 것을 조사IDE에서

t_cholmod_triplet.c(21): error C2061: syntax error : identifier 'TEMPLATE' 

: CHOLMOD를 컴파일 할 때 그러나 내가 좋아하는 구문 오류의 무리를 얻을. 나는 그들을 파일과 메이크 파일에서 찾았지만 아무 것도 발견하지 못했다. 그러나 입력 할 때 (Linux에서) 라이브러리를 컴파일하면됩니다. 내가 뭘 놓치고 있니?

+0

아마도 헤더 파일을 포함하지 않을 것입니다. –

+0

나는 그렇게 생각했다. 그러나 어떻게 든 나는 추적 할 수 없다. 그리고 사용자 안내서에 모든 정의가 cholmod.h에있다. – Misery

+1

VS는 열 수없는 포함 파일에 오류를 생성하지 않습니까? – rkellerm

답변

0

실제로 "C"에서 만든 "템플릿"으로 인해 문제가 발생합니다. 다른 플래그를 사용하여 동일한 코드를 여러 번 다시 컴파일해야합니다. 나는 원래의 makegile을 기반으로 VS NMakefile을 작성했으며 완벽하게 컴파일했다.