【发布时间】:2013-04-07 00:49:07
【问题描述】:
怎么了
for (level = 1; level <= log2((double)size); level++)
^
似乎是使用log2(),但有什么问题?我实际上将它与 OpenMPI 代码一起使用,但评论这一行可以解决问题。
Full Source(http://pastie.org/7559178)见第40行
[jiewmeng@JM Assign3]$ mpicc -o cpi cpi.c && mpirun -np 16 cpi
/usr/bin/ld: /tmp/cca9x4he.o: undefined reference to symbol 'log2@@GLIBC_2.2.5'
/usr/bin/ld: note: 'log2@@GLIBC_2.2.5' is defined in DSO /usr/lib/libm.so.6 so try adding it to the linker command line
/usr/lib/libm.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
似乎log2(4) 可以工作,但我不能传入变量?
【问题讨论】:
标签: c mpi linker-errors