如何让Geany链接到C中的数学库?

如何让Geany链接到C中的数学库?,c,geany,math.h,C,Geany,Math.h,我正在使用LinuxMint发行版,并用C编写一个程序。但是,我在编译部分遇到了问题。具体来说,没有一个math.h函数像sqrt或pow那样工作 我知道,如果通过终端进行编译,我必须通过在命令末尾添加-lm部分来链接它。但有没有办法通过Geany做到这一点?还是必须手动执行?geany“build”菜单项下的选项是:Set build Commands 单击“生成”然后“设置生成命令”后,将打开“设置生成命令”窗口 在第一列下面是标签,在它下面是Compile,在Compile的右边是一个文本

我正在使用LinuxMint发行版,并用C编写一个程序。但是,我在编译部分遇到了问题。具体来说,没有一个math.h函数像sqrt或pow那样工作


我知道,如果通过终端进行编译,我必须通过在命令末尾添加-lm部分来链接它。但有没有办法通过Geany做到这一点?还是必须手动执行?

geany“build”菜单项下的选项是:Set build Commands

单击“生成”然后“设置生成命令”后,将打开“设置生成命令”窗口

在第一列下面是标签,在它下面是Compile,在Compile的右边是一个文本框,您可以在其中键入Compile命令

在我的系统上,“编译”文本框的内容是:

gcc -ggdb  -Wall -Wextra  -Wconversion -std=gnu11 -pedantic -Wmissing-prototypes  -c "%f"  -I. 
gcc -ggdb  -Wall -Wextra -Wconversion -std=gnu11 -pedantic -o "%e" "%f"   -lpthread -lm  
下一行标记为Build,构建右侧是一个文本框,您可以在其中键入link命令

在我的系统上,“生成”文本框的内容是:

gcc -ggdb  -Wall -Wextra  -Wconversion -std=gnu11 -pedantic -Wmissing-prototypes  -c "%f"  -I. 
gcc -ggdb  -Wall -Wextra -Wconversion -std=gnu11 -pedantic -o "%e" "%f"   -lpthread -lm  
实际内容因特殊需要而有所不同

请注意,在“生成”文本框的末尾是要包含的库项。在这些库中有libm.so,它是在没有lib和so的情况下编写的。即-lm

这就是编译和链接“许多/大多数”程序所需的全部内容

注意:参数-ggdb将使编译和链接步骤包括gdb调试器的所有调试信息