Когда я связываю библиотеку во время компиляции кода (компилятор Intel), если я использую
mpicc -lm -lmpi ...
, у меня появляется предупреждение:
icc: warning #10315: specifying -lm before files may supersede the Intel(R) math library and affect performance
Поэтому я использую математическую библиотеку Intel mkl
, то есть mpicc -mkl -lmpi ...
.Мне интересно, в чем разница между -mkl
и -lm
?Если я просто удаляю -lm
без какой-либо математической библиотеки, это также работает.Почему?