我是誰試圖通過mpicc
與gcc
更換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
不,不會改變任何東西。說實話,這個錯誤信息可能不是那麼糟糕的事情,因爲程序工作正常(到目前爲止)。我只是想知道如何解決這個問題,如果它會做壞事。 – Andrei 2010-07-29 16:27:06
所以你得到的錯誤找不到-lm?這很奇怪。另請嘗試OMPI_LIBS。 – 2010-07-29 17:44:03
Nono,關於'feupdateenv'的原始警告信息仍然存在。我想'lm'已經找到了。 – Andrei 2010-07-29 19:48:33