2010-11-13 47 views
0

您好我目前正在安裝一個名爲super LU的軟件,並且在README文件中有以下用於根據系統設置修改makefile的指令。關於C預處理器定義的問題

C預處理器定義CDEFS。 在頭文件SRC/Cna​​mes.h中,我們使用宏來確定如何命名C例程以便它們可以由Fortran調用。 (某些供應商提供的BLAS庫沒有C接口,因此需要重命名以便SuperLU BLAS調用(C)到 與Fortran風格的BLAS接口。) CDEFS的可能選項是: o -DAdd_:Fortran期望C例程在名稱後面加上下劃線 ; o -DNoChange:Fortran預計C例程名稱與由C編譯的 相同; o -DUpCase:Fortran預計C例程名全部爲大寫。

Makefile在每個子目錄中提供。只需在頂層輸入「make」即可完全自動安裝 。

我不太清楚這個指令的含義。我應該選擇哪三種選擇?

回答

0

只要嘗試在頂層建立運行make的軟件。 如果由於缺少BLAS功能而導致鏈接問題 開始嘗試使用下劃線。 所以從NoChange開始,然後嘗試Add_。