我编写了一个包含math.h
函数的程序,并在Ubuntu的Eclipse CDT中点击了Build All
。没有生成二进制文件。当我从包含-lm
标志的终端构建我的程序时,它起作用了。我的猜测是Eclipse CDT在构建源代码时没有包含-lm
标志。
所以假设我的猜测是正确的,为什么Eclipse本身不这样做呢?我是否必须更改设置或是否存在妨碍Eclipse查看代码并在编译中包含任何必要库的障碍?或者,如果我的假设是错误的,那么可能是什么原因导致Eclipse无法生成二进制文件?