日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中包含math.h的时用gcc编译要加-lm参数

發布時間:2024/9/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中包含math.h的时用gcc编译要加-lm参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c語言中包含math.h時,用gcc編譯時要-lm參數:

如以下的程序sqrt.c,編譯:gcc sqrt.c -o sqrt -lm

/*sqrt.c*/

/*在0到十萬里找出一個加上100且加上168之后能開算數平方根的數,并且打印出這個數*/

#include<stdio.h>

#include<math.h>
void main()
????{
???????int i=0;
???????double result1,result2;
???????for(i=0;i<=100000;i++)
??{
?????result1=sqrt(i+100);
?????result2=sqrt(i+168);
??????????????if(((int)result1==result1) && ((int)result2==result2))
???????{
????????printf("%d\n",i);
}
??}
????
????}

編譯之后得到sqrt,運行程序:./sqrt:156。

注意:

如果編譯程序時得到undefined reference to 'xxxx'這樣的錯誤提示?:那你一定是缺少某個庫,用 -l參數將庫加入。Linux的庫命名是一致的,一般為libxxx.so,或libxxx.a,libxxx.la,那么你要鏈接某個庫就用-lxxx,去掉頭lib及"."后面的so,la,a等即可。?
同時,常見的庫鏈接方法為:數學庫 -lm ; posix線程 -lpthread


---------------------?
作者:Janeiro?
來源:CSDN?
原文:https://blog.csdn.net/ly944879473/article/details/51417262?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

總結

以上是生活随笔為你收集整理的c语言中包含math.h的时用gcc编译要加-lm参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。