通過yum直接安裝mpi環境之後,發現會報錯。具體報錯內容如下,始終解決不了。
[root@local ~]# mpicc -o test ./test.c
./test.c: 在函數‘random_A_B’中:
第一個報錯,主要是通過源碼編譯安裝了一遍MPI解決問題,源碼安裝可以參考我的博客的mpi環境安裝
./test.c:24:11: 警告:忽略聲明有 warn_unused_result 屬性的‘scanf’的返回值 [-Wunused-result]
scanf("%f",&m);
^
./test.c:33:13: 警告:忽略聲明有 warn_unused_result 屬性的‘scanf’的返回值 [-Wunused-result]
scanf("%f",&m);
^
第二個報錯可以通過加上 -lm 參數解決
/usr/bin/ld: /tmp/ccUNaZrG.o: undefined reference to symbol 'sqrt@@GLIBC_2.2.5'
//usr/lib64/libm.so.6: error adding symbols: DSO missing from command line
collect2: 錯誤:ld 返回 1