【C語言】 Linux下編譯提示pow未定義引用


如下代碼:

#include <stdio.h>		// 調用基本輸入輸出函數庫
#include <math.h>
#define PI 3.14			// 定義常量

float area(float r)		// 定義
{
	float s;
	s = PI * pow(r, 2);
	return s;
}

int main()
{
	float r, s;
	printf("半徑 = ");
	scanf("%f", &r);
	s = area(4);
	
	printf("\n面積 = %f\n", s);

	return 0;
}

編譯時,報錯:

對‘pow’未定義的引用

解決方案:

編譯時,需要鏈接數學庫,參考代碼如下:

gcc area.c -o area.out  -lm

 

參考:

http://bbs.csdn.net/topics/390260668 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM