为什么C不用变量编译日志,但是用魔术数编译?

时间:2012-10-06 00:04:41

标签: c

我们发现C将在使用幻数时编译日志函数,但不会使用变量。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

因为你没有将你的程序链接到数学库,而且你的编译器可能正在使用内置函数。

使用gcc时,-fno-builtin会出现与文字相同的错误。

以这种方式链接lib数学:gcc bla.c -o bla -lm

答案 1 :(得分:0)

我们发现这是因为C编译器的版本。较新的版本似乎更好地支持日志。