前言
目前正在自学C语言,看的教材是清华大学出版社出版的C语言入门经典(第5版),由Ivor Horton 著,杨浩 译。在编辑并编译第74页的练习题4时报了如下的错误:
解决方法:
后经网上查阅得知:
在linux环境下编译C源代码时,需要链接数学库,参考解决方式:
在编译语句后面加一个 -lm
本人使用的是linux的发行版unbuntu 18.04 LTS,所以需要在编译包含使用了数学库函数的源代码时,除了添加头文件:
#include <math.h>
还需要在编译时在shell命令后添加命令行参数 -lm:
cc practice_4.c -o practice_4 -lm
如上图所示,处理之后没有任何错误,程序可以正常执行。