autoscanとautoconfによって生成されたconfigureスクリプトが、を含むC++コードで関数pow
とsqrt
を見つけることができないのはなぜですか?ヘッダーファイル。私はAC_CHECK_FUNCS([pow sqrt])
(これは "いいえ"答えを返します)と呼んでいます。コードはコンパイルされ、正常に実行されます。エラーはありません。Autoscan autoconf生成されたconfigureスクリプトがC++コードのcmath関数を見つけることができません
C++コード:
#include <cmath>
...
x = sqrt(y);
configure.ac:
AC_CHECK_FUNCS([pow sqrt])
は何のライブラリのチェックはありませんが、私はcmathためのコマンドラインで-lm
をリンクする必要はありません。これが退屈なのかどうかは分かりません。かなりシンプルなので、なぜ機能していないのか混乱しています。 FYI、g ++ 4.1.2、autoconf 2.59、RedHat EL 5.3。
これはうまくいきました。ありがとう。私が自動作成して以来、しばらく経っています。これはC++プログラムで初めて行ったかもしれません。 – Fadecomic