【发布时间】:2026-01-29 22:20:11
【问题描述】:
所有代码都可以在这里找到https://github.com/cole-christensen/airC
这似乎很明显,但它不起作用。 #include <math.h> 存在,但无法识别 M_PI
airC.c: In function ‘x_curved’:
airC.c:94:33: error: ‘M_PI’ undeclared (first use in this function)
系统信息
gcc version 4.6.2 20111027 (Red Hat 4.6.2-1) (GCC)
Linux fedora-oe 3.2.6-3.fc16.x86_64
我认为它只能与自动工具有关。随意批评我的烂摊子:)
编辑:
不赞成投反对票和指向无用答案的链接。
手册页明确声明 M_PI 已定义,而 M_PI 实际上是在 /usr/include/math.h 中的 #ifdef 后面定义的,我不明白。
【问题讨论】:
-
这是一个不充分的答案。 /usr/include/math.h 确实有 M_PI 并且 math.h 的联机帮助页说“
标头应提供以下常量。” M_PI 紧随其后。 -
你能发布 ifdef 吗?可能有助于找出为什么找不到它。
-
/* 一些有用的常量。 */ #如果定义了 __USE_BSD ||已定义 __USE_XOPEN
标签: c macos gcc fedora autotools