を使用していないコードのすべてがここにhttps://github.com/cole-christensen/airCシンプルなCプログラムは、OS X上でコンパイルしますが、Fedoraの16、含まMATH.Hないが、
を見つけることができるそれは痛いほど明白なようだが、それは動作しません。 #include <math.h>
があり、まだM_PIは、私はそれが唯一のautotoolsとは何かを持っている可能性が前提と
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
を認識されていません。それ以外の場合は私の混乱を批判する自由を感じる:)
EDIT:
Downvotesと役に立たない答えへのリンクが高く評価されていません。
マンページには、M_PIが定義されていて、M_PIがわからない#ifdefの後ろにある/usr/include/math.hに実際に定義されていることが明示的に記載されています。
これは不十分な答えです。 /usr/include/math.hにはM_PIがあり、math.hのマンページには「ヘッダーは次の定数を提供する」と記載されています。すぐ後にM_PIが続きます。 –
colechristensen
ifdefを投稿できますか?なぜそれが見つからないのかを知る助けになるかもしれません。 – martiert
/*いくつかの有用な定数。 */ #if defined __USE_BSD ||定義済みの__USE_XOPEN – colechristensen