2013-07-24 51 views
1

一段時間以來,我試圖從SuiteSparse創建一個靜態CHOLMOD庫每個其他庫(f.ex.Umfpack)都可以很容易地從IDE編譯(我使用的是Code :: Blocks在Linux和Windows上的Visual Studio)。然而試圖編譯CHOLMOD當我像一堆語法錯誤:如何從IDE編譯CHOLMOD庫(SuiteSparse)

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

我調查,有一些失蹤#define語句(樣紋,真正的定義),因此模板的這些定義是不可見的。我在文件和makefiles中搜索它們,但什麼也沒找到。但是,當輸入make(在Linux上)庫編譯就好了。我錯過了什麼?

+0

您可能會錯過包含頭文件。 –

+0

我認爲是這樣,但不知何故我不能跟蹤哪一個,並且在用戶指南中聲明所有定義都在cholmod.h中 – Misery

+1

不會在包含文件中產生無法打開的錯誤? – rkellerm

回答

0

實際上這個問題存在,因爲在創建C.「模板」這需要多次用不同的標誌重新編譯相同的代碼。我已經編寫了基於原始編譯的VS NMakefile,並且可以無縫編譯它。