2010-07-28 32 views
2

我是誰試圖通過mpiccgcc更換icc編譯程序的新手。我有already discovered,我需要使用下面的命令編譯如何將-libm傳遞給MPICC? libimf.so:警告:調用feupdateenv未實現,將永遠無法

$ OMPI_CC=gcc make 

不過,我得到以下錯誤消息(which is well-known

/opt/intel/fce/9.1.036/lib/libimf.so: warning: warning: feupdateenv is not implemented and will always fail 

我嘗試做

$ make clean && OMPI_CC=gcc OMPI_LDFLAGS=-libm make 

然後,我看到

/usr/bin/ld: cannot find -libm 
collect2: ld returned 1 exit status 

不過,我找到該文件

lrwxrwxrwx /usr/lib/libm.so -> /lib/libm.so.6 
lrwxrwxrwx /lib/libm.so.6 -> libm-2.3.6.so 
-rw-r--r-- /lib/libm-2.3.6.so 

回答

0

嘗試:

$ make clean 
$ OMPI_CC=gcc OMPI_LDFLAGS=-lm make 
+0

不,不會改變任何東西。說實話,這個錯誤信息可能不是那麼糟糕的事情,因爲程序工作正常(到目前爲止)。我只是想知道如何解決這個問題,如果它會做壞事。 – Andrei 2010-07-29 16:27:06

+0

所以你得到的錯誤找不到-lm?這很奇怪。另請嘗試OMPI_LIBS。 – 2010-07-29 17:44:03

+0

Nono,關於'feupdateenv'的原始警告信息仍然存在。我想'lm'已經找到了。 – Andrei 2010-07-29 19:48:33

相關問題