c - gcc: 错误: 无法识别的命令行选项 ‘-1m’

标签 c gcc

当我运行包含

的 C 代码时
#include <math.h>

然后进入 for 循环

distance[i] = (float) pow((float) pow(X1[i] - xpos[i],2)+(float) pow(X2[i] - ypos[i],2),0.5);

并尝试使用

进行编译
gcc test.c -o test -1m

我收到错误

gcc: error: unrecognized command line option ‘-1m’

我需要下载一些东西到我的计算机上吗?

当我在 for 循环中有不同的数学表达式(不需要 math.h)时,我的代码可以完美编译和运行。

最佳答案

这应该是-lm,带有小写的 L 表示“库”。您正在链接数学库。

关于c - gcc: 错误: 无法识别的命令行选项 ‘-1m’,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42335624/

相关文章:

c - 如何将另一个程序的输出作为管道传递到我的程序?

c - 无法将较小的数组复制到 C 中较大的预填充数组中

c - C语言从文件中读取字符串

c++ - 非命名空间范围内的显式特化在 GCC 中无法编译

c - 从函数 : Error 返回字符串指针

c - 使用 C 中最少的赋值语句构建列表 {1,2,3}

c - 生成私有(private) RSA 私钥并以编程方式设置密码

c - 使用预处理器宏插入单行注释

c - 为什么编译器坚持在这里使用被调用者保存的寄存器?

海湾合作委员会/g++ : error when compiling large file