0

我在 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 添加到我的项目属性时,错误仍然存​​在,但至少项目可以运行。如果它不在项目属性中,则项目将不会运行。

4

0 回答 0