Linux下加载C语言头函数

这周我们学习了在LINUX下编译汇编C语言程序的方法,但是我们在编译完成之后,运行程序的时候有时候系统会提示出错:

In file included from abc.c:2:0:

math.h:107:1: error: stray ‘\32’ in program

但我们检查程序内容并无问题,这是由于我们在编写C语言程序的时候调用了一个math.h函数:

#include "math.h"

但是系统并不会自动加载此函数。

所以我们在编译的时候要提示系统从函数库library里调用此函数。

我们输入如下命令:

gcc -o file file.c -lm

这一行命令最后的-lm便是调用math.h函数的命令。

编写完成了以后运行一遍,发现就可以正常运行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《鸟哥的Linux私房菜》笔记 提到Linux,就不得不提GNU和GPL授权所产生的自由软件(free softw...
    Zhang21阅读 14,439评论 0 15
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,370评论 0 27
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,184评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,337评论 19 139
  • 我不能插手你的人生 但我劝你善良 一直努力想做个善良的姑娘 当然 是合乎情理的的善良。说说我周围的人。 有一个w同...
    simple嫣阅读 1,807评论 0 0