linux下C语言,调用math.h如何操作 linux下的math库在那个文件夹?

\u5982\u4f55\u5728Linux\u4e0b\uff0c\u7528gcc\u8fde\u63a5math.h\u5e93\u51fd\u6570\uff1f

\u4f60\u8f93\u51fa\u7684\u6587\u4ef6\u52a0exe\u540e\u7f00\u5e72\u5417\uff1f

\u52a0\u4e0a#include "stdio.h"
\u7f16\u8bd1\u65f6\u7528gcc -o a a.c -lm

CentOS\u4e0b\uff0c\u6570\u5b66\u5e93\u7684\u4f4d\u7f6e\uff1a/usr/lib/libm.a
\u9ed8\u8ba4\u72b6\u6001\u4e0b\uff0cgcc\u5e76\u4e0d\u641c\u7d22\u6570\u5b66\u5e93\uff0c-lm\u7684\u610f\u601d\u662fgcc\u9700\u8981\u641c\u7d22\u6807\u51c6\u76ee\u5f55\u4e0b\uff08\u672c\u4f8b\u4e2d\u662f/usr/lib\u76ee\u5f55\uff09\u540d\u4e3alibm.a\u7684\u5e93\u6587\u4ef6\uff0c\u4ece\u800c\u627e\u51fa\u9700\u8981\u7684\u6570\u5b66\u51fd\u6570\uff0c\u6b63\u786e\u94fe\u63a5\u3002
\u4f60\u4e5f\u53ef\u4ee5\u8fd9\u6837\u6307\u5b9a\uff1a
gcc -o test test.c /usr/lib/libm.a
-lm\u76f8\u5f53\u4e8e\u662f\u7b80\u5199\u65b9\u5f0f\u3002

1,fmod是有的,这是它在math.h的声明:double fmod(double x, double y);
2,你需要在makefile文件中找到CC=gcc这一行,在gcc后面加入" -lm",与gcc之间有个空格。或者在CFLAGS(如果有的话)后面加-lm也行。

如果直接用gcc, 除了你用的其他库之外,要另加
-lm
就是要连数学库啊,
makefile找个例子改就行了,据说世界上就只有一个makefile的。。。其他都是改出来的啊。呵呵

你在头文件里添加
#include<math.h>
试试看吧。

  • 鐢佃剳閲宺tw鏂囦欢鏄粈涔
    绛旓細鐢卞浘1鍙煡锛岀敤鎴峰缓绔嬩簡SIMULINK妯″瀷锛孧AT LAB/RTW灏嗚妯″瀷鐢熸垚涓涓猺tw鏂囦欢锛屾彁渚涚粰鐩爣璇█缂栬瘧鍣═LC锛岀郴缁熷啀閫氳繃鎸囧畾鐨勭洰鏍囩紪璇戝伐鍏峰皢鍚勪釜妯″潡缂栬瘧銆侀摼鎺ユ垚璇ユā鍨鐨凜婧愮▼搴忋傚鏋滈夋嫨浜嗙紪璇戜笅杞藉姛鑳斤紝鍒橰TW鍐嶈皟鐢╩ake鍑芥暟灏嗘簮绋嬪簭缂栬瘧鎴愯兘鍦ㄧ洰鏍囨満涓婅繍琛岀殑鍙墽琛屾枃浠讹紝鐢ㄦ埛鍙皢姝ゆ枃浠剁Щ妞嶅埌鐩爣鏈轰笂杩愯銆...
  • Linux涓娓呴櫎鏂囦欢涓殑闅愮鏁版嵁浠ヤ繚鎶や釜浜洪殣绉
    绛旓細鐐瑰嚮鈥滄竻鐞嗏濇寜閽潵娓呴櫎鏂囦欢涓殑鍏冩暟鎹侻AT浼氳嚜鍔ㄦ竻绌烘枃浠朵腑鐨勬墍鏈夌鏈夊厓鏁版嵁瀛楁銆傛竻闄ゅ悗鐨勭姸鎬佷腑涓嶅寘鍚换浣曠鏈夊彲杈ㄨ瘑鐨勭棔杩癸細浠庡懡浠よ鍖垮悕鍏冩暟鎹 mat -c 銆傛濡傚墠闈㈡彁鍒鐨勶紝鍙︿竴绉璋冪敤MAT鐨鏂瑰紡鏄粠鍛戒护琛岋紝浣跨敤mat鍛戒护鍙揪鍒般備负浜嗘鏌ヤ换浣曟晱鎰熺殑鍏冩暟鎹紝鍏堝墠寰鏂囦欢鎵鍦ㄧ殑鐩綍锛岀劧鍚庤繍琛岋細mat -c 銆
  • 璋佺煡閬撳湪linux涓鐨勫父鐢ㄥ悗缂鍚嶅晩?
    绛旓細DCX Microsoft Visual FoxPro鏁版嵁搴撳鍣;鍩鸿CX鐨浼犵湡鍥惧儚;瀹廌C5 DataCAD缁樺浘鏂囦欢DDF Btrieve鎴朮trieve鏁版嵁瀹氫箟鏂囦欢,瀹冨寘鍚敤浜庢弿杩癇trieve鎴朮trieve鏂囦欢鐨勫厓鏁版嵁DDIF Digital Equipment鎴 Compaq鏍煎紡,鐢ㄤ簬淇濆瓨浠栦滑鍥惧儚涓庡瓧澶勭悊鏂囨。DEF SmartWare鈪℃暟鎹枃浠;C++妯″潡瀹氫箟鏂囦欢DEFI Oracle 7 鍗歌浇鑴氭湰鏂囦欢DEM 鐢ㄤ簬琛ㄧず鏁板瓧楂樺害妯...
  • Python鍩硅鍝噷鏈濂?
    绛旓細python鏄竴闂ㄧ紪绋嬭瑷锛屾槸涓闂ㄥ彲浠ヨ窡璁$畻鏈烘墦浜ら亾鐨勮瑷锛瀛︿範python缂栫▼璇█闇瑕佸仛鐨勬槸瀹炴搷鑰屼笉鏄ぇ閲忕殑鍒烽锛涗竴鑸琾ython鍩硅鏈烘瀯鐨勫璐逛竴鑸槸涓涓囧埌涓や竾涔嬮棿鐨勬按骞筹紝瀛︿範鏃堕棿澶ф鏄4-6涓湀锛屽崈閿嬫暀鑲叉嫢鏈夊骞碢ython鍩硅鏈嶅姟缁忛獙锛
  • linux绯荤粺涓媍++绋嬪簭璇诲彇matlab鏁版嵁鏂囦欢(.mat)
    绛旓細搴旇鏄痩ibmat.so娌℃湁缂栬繘鍘 寤鸿妫鏌ユ祦绋 /usr/local/MATLAB/R2012a/bin/glnxa64 libmat.so 杩欎釜鏂囦欢纭疄瀛樺湪 纭畾璇ユ枃浠涓纭疄鏈夋彁鍒鐨鍑犱釜鍑芥暟 纭畾璇o鏂囦欢宸叉垚鍔熺紪璇戝埌浣犵殑elf涓 杩欏嚑鐐圭‘瀹氬悗 灏卞簲璇ヤ笉浼氬嚭杩欎釜闂浜 寮虹儓鎬鐤/usr/local/MATLAB/R2012a/bin/glnxa64 libmat.so杩欎釜鏂囦欢 鎸夌収...
  • 濡備綍鎵撳紑mat鏂囦欢
    绛旓細mat鏁版嵁鏍煎紡鏄痬atlab鐨勬暟鎹瓨鍌ㄧ殑鏍囧噯鏍煎紡銆備綘鍙互璋冪敤matlab鐨勫瓙绋嬪簭搴擄紝鐢╟鎴杅ortan璋冪敤mat鏍煎紡鐨勬暟鎹傛垜缁欎綘鍑犱釜鍑芥暟鍚 matopen 鎵撳紑mat鏂囦欢 matclose 鍏抽棴mat鏂囦欢 magetfp 鍙栧緱mat鏂囦欢鐨刢璇█鍙ユ焺 matGetArray 鍙栧緱涓涓暟缁 鍏蜂綋鍐呭鐪嬭仈鏈烘枃妗 ...
  • 浠涔堟槸鏂囦欢鍚庣紑
    绛旓細鏂囦欢鐨鍚庣紑鍚嶏紝鍗虫枃浠剁殑鎵╁睍鍚嶏紝鏄搷浣滅郴缁熺敤鏉ユ爣蹇楁枃浠剁被鍨嬬殑涓绉嶆満鍒讹紝鏄竴涓被鍨嬬殑鍏冩暟鎹備妇渚嬶細鈥滃皬璇.txt鈥濈殑鏂囦欢鍚涓紝灏忚鏄富鏂囦欢鍚嶏紝txt涓烘墿灞曞悕锛堟枃鏈佸璇叏绉帮細Text锛夛紝琛ㄧず杩欎釜鏂囦欢鏄竴涓函鏂囨湰鏂囦欢銆備竴涓枃浠跺彲浠ユ湁鎴栨病鏈夋墿灞曞悕銆傚浜庢墦寮鏂囦欢鎿嶄綔锛屾病鏈夋墿灞曞悕鐨勬枃浠堕渶瑕侀夋嫨绋嬪簭鍘绘墦寮...
  • 濡備綍鍦C璇█涓杈撳叆涓枃?
    绛旓細void drawmat(char *mat,int matsize,int x,int y,int color)/*渚濇锛氬瓧妯℃寚閽堛佺偣闃靛ぇ灏忋佽捣濮嬪潗鏍(x,y)銆侀鑹*/ {int i,j,k,n;n=(matsize-1)/8+1;for(j=0;j<matsize;j++)for(i=0;i<n;i++)for(k=0;k<8;k++)if(mat[j*n+i]&(0x80>>k)) /*娴嬭瘯涓1鐨浣嶅垯鏄剧ず...
  • 鎻愰棶:鏂囦欢鍚庣紑鍚嶇殑鎰忎箟.
    绛旓細MAT Microsoft Access琛;3D Studio MAX鏉愭枡搴 z1 MAUD MAUD鎶芥牱鏍煎紡 [}8 MAX Kinetx鐨3DStudio MAX鏂囦欢;璇ユ牸寮忕敤浜庝竴涓3D鍦烘櫙鏂囦欢;Paperport鏂囦欢;OrCAD璁捐鏂囦欢 ;7<c<r MAZ Hover杩疯矾鏁版嵁;Division鐨刣VS/dVISE浣跨敤鐨勬枃浠舵牸寮 ^/ MB1 Apogee Monster Bash鏁版嵁鏂囦欢 kDcc> MBOX Berkeley Unix閭鏍煎紡 &46 MBX ...
  • 鐢佃剳甯歌瘑
    绛旓細OUT C璇█杈撳嚭鏂囦欢 P3 Primavera Project Planner(宸ョ▼璁捐鍣)鏂囦欢 P10 Tektronix Plot 10 缁樺浘鏂囦欢 P65 PageMaker 6.5鏂囦欢 P7C Digital ID 鏂囦欢(MIME) PAB Microsoft涓汉鍦板潃绨 PAC SB Studio 鈪″寘 PAK Quake WAD鏂囦欢 PAL 鍘嬬缉鏂囦欢 PART Go!Zilla閮ㄥ垎涓嬭浇鏂囦欢 PAS Pascal婧愪唬鐮 PAT DataCAD Hatch妯″紡鏂囦欢;...
  • 扩展阅读:java入门 ... linux ls-l ... 在linux中用c语言写代码 ... linux下的c语言编程步骤 ... java linux ... linux下c++编译器 ... linux系统安装 ... linux入门基础教程 ... linux下源码编译安装详解 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网