我在 NetBeans 中使用 C99 创建项目。但是当我尝试包含库 math.h 时,sqrt() 和 cbrt() 将不起作用。我在 Ubuntu 上并使用 Apache NetBeans IDE 11.2。它已更新到 NetBeans 8.2 补丁 2。
我所做的步骤是:文件 > 新项目 > C/C++ > C/C++ 应用程序 > 完成。创建主文件选项被选中,它在 C99 中。然后我在代码的开头添加#include,并且在每一行我使用 sqrt() 我得到一个错误代码:无法解析标识符 sqrt。
我的代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char** argv) {
double x = 1.5;
double z;
z = sqrt(x);
return (EXIT_SUCCESS);
}
我在第 9 行得到一个错误。
我要编辑默认项目属性的原因是,当我将 -lm 添加到我的项目属性时,错误仍然存在,但至少项目可以运行。如果它不在项目属性中,则项目将不会运行。