gcc -lm -lpthread 一类的理解

C代码调用math.h中的函数有问题,如sqrt函数。会出现问题(点击看问题)。函数

缘由是调用<math.h>中的函数,编译时须要连接对应的库 libm优化


-lm命令是使编译的时候,连接数学库;
-lptread 连接线程库,能够使本身编译的库 ;
g++编译程序成为.o目标函数,而后须要和库函数链接到一块儿;
gcc 在编译时就能够将其替换为对应的值(gcc 优化的一部分),从而不须要连接 sqrt 所在的数学库 libm;而像 sqrt(n); 这种调用,通常没法作这种替换,所以须要连接 libm。.net

总结:线程

数学库 -lm ;blog

 posix线程 -lpthread ;
-lc 是link libc;
-lm 是link libm;
-lz 是link libz;
--------------------- 
做者:worthsen 
来源:CSDN 
原文:https://blog.csdn.net/qq_38880380/article/details/78914212 
版权声明:本文为博主原创文章,转载请附上博文连接!数学

相关文章
相关标签/搜索