2014-10-30 41 views
0

我正在嘗試爲Fortran配置mpich庫。當我使用:配置mpich2 3.1.3

./configure -prefix=/home/jordi/Project/mpich-3.1.3/lib --disable-cxx --disable-gcc

我得到這個錯誤:

configure: error: **** Incompatible Fortran and C Object File Types! **** F77 Object File Type produced by " " is : : ERROR: cannot open `' (No such file or directory). C Object File Type produced by "gcc -O2" is : : ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped.

我不它已瞭解。我很震驚,沒有這樣的文件,什麼文件想要? 我嘗試使用CFLAGS = -m64 CXXFLAGS = -m64,如果這是64位的問題,但它不起作用。

你能幫我嗎? 感謝您的時間

+0

什麼是您的操作系統? – 2014-10-31 07:14:02

+0

你有哪些編譯器? – 2014-10-31 07:15:16

+1

由「」生成的目標文件類型,那裏使用的命令是空的,所以它可能沒有找到任何編譯器或其他錯誤的配置。 – steabert 2014-10-31 07:38:47

回答

0

問:我得到一個配置錯誤說:「不兼容的Fortran和C對象文件類型!

A:這是Mac OS上可用的默認編譯器的問題:它提供了一個32位C編譯器和一個64位Fortran編譯器(或其他方法)。這兩個不兼容。考慮安裝相同的體系結構編譯器。或者,如果您不需要構建Fortran程序,則可以使用configure option --disable-f77 --disable-f90將其禁用。

+1

您好,歡迎來到Stack Overflow,如果您從一些FAQ中複製了這些信息,請參考它。一定要學會在這裏正確地設置你的帖子格式。 – 2014-12-10 14:54:48

+1

請注意,OP希望編譯僅用於「Fortran」的庫並使用「--disable-cxx --disable-gcc」。你的答案仍然適用? – 2014-12-10 14:56:39

+0

好吧,我知道。實際上,我昨天遇到了這個問題,但我只需要構建C程序,而不是Fortran程序。安裝C/C++和Fortran編譯器的相同位版本可以解決此問題。 – 2014-12-11 07:56:00