2017-06-06 1 views
1

timer_create() Linux> man_pageのサンプルコードをコンパイルしようとしています。次のコマンドラインを使用して:リンカーエラー `timer_getoverrun 'への参照が未定義です(-lrtリンカーオプションが機能しません)

undefined reference to `timer_getoverrun'

は-lrtは動作しませんでした理由:

gcc example.c -o example -lrt

をそれにもかかわらず、私はリンカエラーを持っています。

答えて

1

申し訳ありません - timer_getoverrun()はCygwinでは実装されていません。

+0

Lynex> manページからコードをコンパイルできないのですか? –

+1

それは異なります。 Cygwinは可能な限りPOSIX(とくにLinux)を実装しようとしますが、基礎をなすWindowsカーネルによって制限されています。 timer_getoverrun()関数はPOSIXリアルタイム拡張の一部であるため、他のPOSIXプラットフォームでも存在することは保証されていません。私はtimer_getoverrun()の**を除く**すべてのtimer_ *関数を持つPOSIX OS(Cygwinではなく)で作業しました。 – varro

+0

ありがとうございます。私はこの機能を削除し、コードを再配置しました。できます。 –

関連する問題