C 调用数学函数pow时遇到 undefined reference [已解决]

1、问题描述
编译如下代码

#include <stdio.h>
#include <math.h>

int main()
{
    float x = 2, y = 10;
    float p = 0;

    p = pow(x, y);
    printf("%f\n", p);

    return 0;
}

出现如下问题
undefined reference to `pow‘

2、解决方法
1)man pow

2)在man手册中提到 调用 pow要做两件事,
第一,包含头文件,第二编译时加  -lm
 
3)将数学库链接进来

$ gcc ss.c -o ss -g -Wall -lm
时间: 2024-10-06 11:42:42

C 调用数学函数pow时遇到 undefined reference [已解决]的相关文章

解决ndk编译lua时遇到 undefined reference to &#39;__srget&#39;的问题

今天用ndk r10d版本编译lua时,遇到几个错误,提示没有找到__srget 没有定义,于是看了国外的大神的解决方法, 是因为ndk在r10c之后的版本已经将getc函数屏蔽了,所以导致编译器找不到,只能用比较就得ndk去编译,笔者用 ndk r10b成功编译.附上r10b的下载地址:http://pan.baidu.com/s/1boUO775 转载请注明出处, from 博客园HemJohn 解决ndk编译lua时遇到 undefined reference to '__srget'的问

在做nios ii uart232 实验时出现undefined reference to `fclose&#39;等错误。

程序如下 #include<stdio.h> #include<string.h> #include "system.h" int main () { char* msg = "Detected the character 't'.\n"; FILE* fp; char prompt = 0; printf("Please Enter some characters: \n"); fp = fopen ("/de

Effective C++ 条款九、十 绝不在构造和析构过程中调用virtual函数|令operator=返回一个reference to *this

  1.当在一个子类当中调用构造函数,其父类构造函数肯定先被调用.如果此时父类构造函数中有一个virtual函数,子类当中也有,肯定执行父类当中的virtual函数,而此时子类当中的成员变量并未被初始化,所以无法调用子类与之对应的函数.即为指向虚函数表的指针vptr没被初始化又怎么去调用派生类的virtual函数呢?析构函数也相同,派生类先于基类被析构,又如何去找派生类相应的虚函数? 2.做法:将子类的某个函数改为non-virtual,然后在子类构造函数中传递参数给父类函数.然后父类的构造函数

Ubuntu使用多线程cmake时出现undefined reference to `pthread_create&#39;

原因是ubuntu需要查找Threads第三方库,不能直接使用,因此,在cmakelists.txt文件中添加以下两行代码就ok find_package(Threads) target_link_libraries(HELLO ${CMAKE_THREAD_LIBS_INIT})   Ubuntu使用多线程cmake时出现undefined reference to `pthread_create' 原文地址:https://www.cnblogs.com/excellentlhw/p/108

Cpp 调用sql server 存储过程时不返回output参数解决办法

Cpp 调用sql server 存储过程时不返回output参数,但是在ssms中调用的时候能正常返回,貌似数据库和应用代码是一切正常,再测试用c#调用也能正常获取output参数,在存储过程的的开始加上set nocount on,就能解决这个问题. 墙外原文件:点击打开链接

编写template时遇到undefined reference to

具体情况是,没有把 模板类中函数的定义写在相应的.h文件中 参考:http://stackoverflow.com/questions/8752837/undefined-reference-to-template-class-constructor 我的理解: 像之前一样把函数声明和定义分离,却遇到了很奇怪的错误.Google之后才知道:模板类只是告诉了编译器如何去生成类,并没有生成类,在编译main.cpp的时候,生 成List<QUADPTR>类时,其中的函数因为在list.h中没有具体

关于WP8.1开发中,调用网络API接口时JSON无法反序列化的解决方法

分享一个自动生成json的C#对象的方法网址: http://tools.wx6.org/json2csharp/ 复制后就在项目中新建一个类,类名可以按照自动生成的Root,也可以自定义,自定义的话,别忘了修改复制的类名 如自定义类名为C,则把Root改成C 关于复杂的嵌套JSON,要记住:集合中不要放集合,要构建对象来放集合,这样才能在绑定数据时调用 反序列化推荐用json.net这个开源库,引用时注意要用WinRt中的json.dll 然后用Root r=JsonConvert.Deser

C#调用excel导出数据时提示000208D5-0000-0000-C000-000000000046错误的解决办法

错误信息:000208D5-0000-0000-C000-000000000046 Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Application'. This operation failed because the QueryInterface call on the COM component for the interf

C# 互操作性入门系列(二):使用平台调用调用Win32 函数

好文章搬用工模式启动ing ..... { 文章中已经包含了原文链接 就不再次粘贴了 言明 改文章是一个系列,但只收录了2篇,原因是 够用了 } --------------------------------------------------------------------------------------- C#互操作系列文章: C#互操作性入门系列(一):C#中互操作性介绍 C#互操作性入门系列(二):使用平台调用调用Win32 函数 C#互操作性入门系列(三):平台调用中的数据封