LINUX教学:Ubuntu gcc错误:对'log'等函数未定义的引用
《LINUX教学:Ubuntu gcc错误:对'log'等函数未定义的引用》要点: Ubuntu gcc差错:对'log'等函数未定义的引用 a.c Ubuntu gcc编译直接敕令gcc -Wall a.c 1 linuxidc.com@linuxidc:~$ gcc -Wall a.c 2 /tmp/ccmKjOLq.o:在函数‘print_logarithm’中: 3 a.c:(.text+0x97):对‘log’未定义的引用 4 collect2: error: ld returned 1 exit status 查了一下发现:主要是C/C++编译为 1 linuxidc.com@linuxidc:~$ gcc -Wall -c a.c 2 linuxidc.com@linuxidc:~$ gcc -Wall -o a a.o 3 a.o:在函数‘print_logarithm’中: 4 a.c:(.text+0x97):对‘log’未定义的引用 5 collect2: error: ld returned 1 exit status 6 linuxidc.com@linuxidc:~$ 编译时没有问题,链接生成可执行文件时报错.接下来加上-lm.?链接胜利,如下: 1 linuxidc.com@linuxidc:~$ gcc -Wall -o a a.o -lm 2 linuxidc.com@linuxidc:~$ 注意1:-lm要加在编译文件后面. 这个主要的原因是 注意2:sqrt()函数也是<math.h>头文件中的函数,但sqrt函数的使用没有以上限定,即编译时不加-lm也可以. Linux升级GCC 4.8.1清楚简明教程(Ubuntu 12.04 64位版为例)? 9583.htm? Ubuntu 14.04 LST安装GCC 4.1.2? 32040.htm Ubuntu 16.04 下将GCC-5.4降级到 4.8? 45502.htm CentOS6.5进级手动安装GCC4.8.2? 12595.htm? Ubuntu进级GCC版本 36840.htm CentOS7情况下在/离线安装GCC与GCC-C++? 42319.htm Ubuntu 16.04 LTS 降级安装GCC 4.8? 42299.htm 本文永远更新链接地址:47168.htm 更多LINUX教程,尽在编程之家PHP学院专栏。欢迎交流! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |