C 如何在NetBeans中设置默认项目属性?

C 如何在NetBeans中设置默认项目属性?,c,netbeans,lm,math.h,project-properties,C,Netbeans,Lm,Math.h,Project Properties,我在NetBeans中使用C99创建项目。但是,当我尝试包含库math.h时,sqrt()和cbrt()将不起作用。我在Ubuntu上使用ApacheNetBeansIDE11.2。它更新为NetBeans 8.2修补程序2 我执行的步骤是:文件>新建项目>C/C++>C/C++应用程序>完成。选中“创建主文件”选项,该选项位于C99中。然后,我在代码末尾添加#include,在每一行使用sqrt()时,我都会得到一个错误代码:无法解析标识符sqrt 我的代码如下: #include <s

我在NetBeans中使用C99创建项目。但是,当我尝试包含库math.h时,sqrt()和cbrt()将不起作用。我在Ubuntu上使用ApacheNetBeansIDE11.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);
}
#包括
#包括
#包括
int main(int argc,字符**argv){
双x=1.5;
双z;
z=sqrt(x);
返回(退出成功);
}
第9行有个错误


我想要编辑默认项目属性的原因是,当我将-lm添加到项目属性时,错误仍然存在,但至少可以运行到项目。如果不在项目属性中,项目将不会运行。

[1]我无法重现您的问题。我可以在NetBeans中创建一个C99项目,然后使用
sqrt()
cbrt()
,而无需在项目属性中添加选项
-lm
。[2] 您能否首先验证您是否真的有一个C99项目(即项目>属性>构建>C编译器>基本选项>C标准>C99)[3]请更新您的问题,并提供您如何创建该项目的完整详细信息、您正在使用的NetBeans版本、完整的示例代码以及您遇到的实际错误。提供足够的细节,以确保其他人可以尝试重现您的问题。@skomisa我检查过了,项目在C99中。我在Linux上使用ApacheNetBeansIDE11.2。它更新为NetBeans 8.2修补程序2。我执行的步骤是:文件>新建项目>C/C++>C/C++应用程序>选中创建主文件选项,它位于C99>完成。