gcc奇怪的编译问题

马泰奥

为什么下面的程序用gcc编译,...

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

void foo(double x) {
   printf("%f", sin(2));
}

int main() {
   foo(1);
}

...而其他程序没有?

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

void foo(double x) {
   printf("%f", sin(x));
}

int main() {
   foo(1);
}

它给出以下错误信息:

/tmp/ccVT7jlb.o: nella funzione "foo":
fun.c:(.text+0x1b): riferimento non definito a "sin"
collect2: error: ld returned 1 exit status*
伊哈罗布·阿西米(Iharob Al Asimi)

您需要链接到libm.so这样

gcc -Wall -Wextra -Werror source.c -o executable -lm

看到 -lm

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android反编译奇怪的问题

来自分类Dev

GCC / G ++的交叉编译问题

来自分类Dev

GCC / G ++的交叉编译问题

来自分类Dev

CUDA编译的一个奇怪问题

来自分类Dev

针对Musl-gcc编译fio的问题

来自分类Dev

编译对齐的结构会在GCC中给出奇怪的警告

来自分类Dev

使用GCC编译32位程序时出现奇怪的错误

来自分类Dev

VS2012编译器奇怪的内存释放问题

来自分类Dev

Rust代码编译中的一些奇怪问题

来自分类Dev

安装gcc进行ARM交叉编译时出现问题

来自分类Dev

MacOS GCC工具链编译简单Hello World的问题

来自分类Dev

安装gcc编译器时出现问题

来自分类Dev

C ++ gcc函数模板重载编译器问题

来自分类Dev

linux下gcc 4.3版本的编译问题

来自分类Dev

构建 GCC 编译器时出现问题

来自分类Dev

奇怪的编译问题-未识别的类没有编译器错误

来自分类Dev

使用具有不同优化功能的gcc时发生奇怪的反编译

来自分类Dev

使用ubuntu Ubuntu 12.04.5 LTS编译python和C ++代码的问题:gcc问题

来自分类Dev

gcc链接器出现问题-为python编译c函数

来自分类Dev

具有多个定义的嵌入式C和AVR GCC编译问题

来自分类Dev

通过gcc命令行进行C编译时出现问题

来自分类Dev

使用arm-linux-androideabi-gcc和android ndk编译对象时出现问题

来自分类Dev

在OpenCV中编译c ++代码时遇到问题-DisplayImage.cpp(使用gcc和CMake)

来自分类Dev

这个lambda捕获问题是gcc编译器错误吗?

来自分类Dev

通过 TDM-GCC 在 32 位 Windows 上编译 64 bt dll 的问题

来自分类Dev

共享库编译gcc

来自分类Dev

用GCC编译* .mm

来自分类Dev

gcc编译多个文件

来自分类Dev

用gcc编译.cpp