gpt4 book ai didi

c - 如何让Geany与C中的数学库链接?

转载 作者:行者123 更新时间:2023-11-30 14:53:46 25 4
gpt4 key购买 nike

我正在使用 Linux Mint 发行版,并用 C 语言编写程序。但是,我在编译部分遇到了问题。具体来说,math.h 函数似乎都不起作用(如 sqrt() 或 pow())。

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

最佳答案

在geany“构建”菜单项下可以选择:设置构建命令

点击build然后Set Build Commands后,Set Build Commands窗口打开。

第一列下面是label,下面是CompileCompile右边是一个文本框,可以在其中输入编译命令。

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

gcc -ggdb  -Wall -Wextra  -Wconversion -std=gnu11 -pedantic -Wmissing-prototypes  -c "%f"  -I. 

下一行标记为BuildBuild 右侧是一个文本框,您可以在其中键入链接命令。

在我的系统上,构建文本框的内容是:

gcc -ggdb  -Wall -Wextra -Wconversion -std=gnu11 -pedantic -o "%e" "%f"   -lpthread -lm  

(实际内容会因特殊需要而有所不同)

注意,Build 文本框的末尾是要包含的库项。这些库中有 libm.so(它是在没有 libso 的情况下编写的。) -lm

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

注意:参数-ggdb是为了让编译和链接步骤包含gdb调试器的所有调试信息

关于c - 如何让Geany与C中的数学库链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com