c - 对 sqrt(geany) 的 undefined reference

标签 c gcc geany sqrt

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

error:undefined reference to sqrt.

编译:gcc -Wall -c "%f"

构建:gcc -Wall -o "%e""%f"

执行:./%e

我尝试将 -lm 添加到构建命令中,但它给了我

gcc error:no such file or directory.Compilation Failed.

最佳答案

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

将它们分开,例如

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

关于c - 对 sqrt(geany) 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831136/

相关文章:

c - 逐行读取文本文件并放入单独的字符串: line1, line2、line3等

autocomplete - Geany如何自动完成?

ubuntu - 如何默认关闭geany消息窗口?

c - 为什么 char arr[][] 类型与 char** arr 不兼容?以及如何修复它

c++ - 范围解析和 this 运算符

c - 节点*和*节点有什么区别?

使用 GNU make 启用分析功能来编译包

c++ - gcc '-m32' 选项在不运行 valgrind 时更改浮点舍入

c - 为什么 gcc 允许类型为 void(非指针)的外部声明?

c - 如何像在 turbo C 中那样在 geany 中逐行执行我的 C 程序