c - 将数学库与 binfmtc 链接

标签 c gcc

我正在使用binfmtc允许我运行 C 程序而无需执行显式构建步骤。这工作得很好,直到我开始使用数学函数,此时我看到如下消息:

undefined reference to `sin'

我使用的 header 是:

/*BINFMTC: -Wall -Werror -std=c99 -lm
*/

我怎样才能链接到这个程序?

密切相关:"undefined reference to `pow'" even with math.h and the library link -lm

最佳答案

这并不优雅,但它有效:

为库创建一个包装脚本gcclm.sh:

#! /usr/bin/env bash
gcc $@ -lm

使用包装器调用 C 程序:

GCC=$(pwd)/gcclm.sh ./myprogram.c

关于c - 将数学库与 binfmtc 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35607553/

相关文章:

c - Netbeans 8.1 scanf() 函数无法正常工作

c - 编写一个程序来计算文件中的字符数

c - rand() 一直给我相同的数字并通过变量减少 4

c++ - libstdc++ - 不使用 qmake 静态链接

c - C99代码的免费静态检查器

c - Accept4 中的声明 {sa_family=AF_UNIX} 和 [110->2] 意味着什么?

c - 使用 getopt 时出错

c++ - 如何选择 libc6 或 libc6-dbg

c++ - 剥离使可执行文件膨胀的未使用的运行时函数 (GCC)

gcc - 用于 size_t 的 printf