C 对sqrt(geany)的未定义引用

C 对sqrt(geany)的未定义引用,c,gcc,geany,sqrt,C,Gcc,Geany,Sqrt,我使用Geany进行C编程。当我尝试构建文件时,它给了我 error:undefined reference to sqrt. gcc error:no such file or directory.Compilation Failed. 编译:gcc-Wall-c“%f” 构建:gcc-Wall-o“%e”“%f” 执行:/%e 我试图将-lm添加到build命令中,但它给了我 error:undefined reference to sqrt. gcc error:no such fi

我使用Geany进行C编程。当我尝试构建文件时,它给了我

error:undefined reference to sqrt.
gcc error:no such file or directory.Compilation Failed.
编译:
gcc-Wall-c“%f”

构建:
gcc-Wall-o“%e”“%f”

执行:
/%e

我试图将
-lm
添加到build命令中,但它给了我

error:undefined reference to sqrt.
gcc error:no such file or directory.Compilation Failed.

带参数的编译器和链接器选项必须分开,不能像这样编译它们

使它们分开,例如

gcc -Wall -o "%e" "%f" -lm

带参数的编译器和链接器选项必须分开,不能像这样编译它们

使它们分开,例如

gcc -Wall -o "%e" "%f" -lm

带参数的编译器和链接器选项必须分开,不能像这样编译它们

使它们分开,例如

gcc -Wall -o "%e" "%f" -lm

带参数的编译器和链接器选项必须分开,不能像这样编译它们

使它们分开,例如

gcc -Wall -o "%e" "%f" -lm


#包括
。将其置于您的代码之上。请在您的构建命令中显示添加的
-lm
。@ForceBru我已经这样做了。@Dayal rai gcc-Wall-olm“%e”“%f”
-olm
表示
lm
是输出文件的名称,而不是链接到libm。
\35; include
。将其置于您的代码之上。请在您的构建命令中显示添加的
-lm
。@ForceBru我已经这样做了。@Dayal rai gcc-Wall-olm“%e”“%f”
-olm
表示
lm
是输出文件的名称,而不是链接到libm。
\35; include
。将其置于您的代码之上。请在您的构建命令中显示添加的
-lm
。@ForceBru我已经这样做了。@Dayal rai gcc-Wall-olm“%e”“%f”
-olm
表示
lm
是输出文件的名称,而不是链接到libm。
\35; include
。将其置于您的代码之上。请在您的构建命令中显示添加的
-lm
。@ForceBru我已经这样做了。@Dayal-rai gcc-Wall-olm“%e”“%f”
-olm
表示
lm
是输出文件的名称,而不是与libm链接。@MarvinMicek选项
-l
(小写字母l)告诉链接器链接一个库,在本例中是一个名为
m
的库,它是数学库。在不包括math.h的情况下,这会影响编译吗?因为现在我的
Build命令
gcc-Wall-o“%e”“%f”-lm.
@MarvinMicek头文件
包含数学库函数的声明,没有这些声明,编译器将不知道这些函数是否存在。默认情况下是否应启用此功能?@MarvinMicek您的意思是包含
?还是数学库的链接?这是因为历史原因,数学函数在一个单独的库中,因为浮点值的处理过去非常复杂,CPU密集,并且占用空间,这在创建C时是非常宝贵的。@MarvinMicek选项
-l
(小写字母l)告诉链接器链接到库,在本例中,一个名为
m
的库是数学库。在不包括math.h的情况下,这会影响编译吗?因为现在我的
Build命令
gcc-Wall-o“%e”“%f”-lm。
@MarvinMicek头文件
包含数学库函数的声明,如果没有它们,编译器将不知道这些函数的存在。默认情况下不应该启用吗?@MarvinMicek您的意思是包含
?还是数学库的链接?这是因为历史原因,数学函数在一个单独的库中,因为浮点值的处理过去非常复杂,CPU密集,并且占用空间,这在创建C时是非常宝贵的。@MarvinMicek选项
-l
(小写字母l)告诉链接器链接到库,在本例中,一个名为
m
的库是数学库。在不包括math.h的情况下,这会影响编译吗?因为现在我的
Build命令
gcc-Wall-o“%e”“%f”-lm。
@MarvinMicek头文件
包含数学库函数的声明,如果没有它们,编译器将不知道这些函数的存在。默认情况下不应该启用吗?@MarvinMicek您的意思是包含
?还是数学库的链接?这是因为历史原因,数学函数在一个单独的库中,因为浮点值的处理过去非常复杂,CPU密集,并且占用空间,这在创建C时是非常宝贵的。@MarvinMicek选项
-l
(小写字母l)告诉链接器链接到库,在本例中,一个名为
m
的库是数学库。在不包括math.h的情况下,这会影响编译吗?因为现在我的
Build命令
gcc-Wall-o“%e”“%f”-lm。
@MarvinMicek头文件
包含数学库函数的声明,如果没有它们,编译器将不知道这些函数的存在。默认情况下不应该启用吗?@MarvinMicek您的意思是包含
?还是数学库的链接?由于历史原因,数学函数在一个单独的库中,因为浮点值的处理过去非常复杂,CPU密集,并且占用空间,这在创建C时是非常宝贵的。