Ruby 3.1 リファレンスマニュアル > ライブラリ一覧 > mkmfライブラリ > Kernelモジュール > try_link (private)

instance method Kernel#try_link

try_link(src, opt = "", *options) { ... } -> bool [added by mkmf]

C プログラムのソースコード src をコンパイル、リンクします。

このメソッドは $CFLAGS$LDFLAGS の値もコンパイラまたはリンカに渡します。

問題なくリンクできたら true を返します。コンパイルとリンクに失敗したら false を返します。

[PARAM] src:
C プログラムのソースコードを指定します。
[PARAM] opt:
リンカにコマンド引数として渡す値を指定します。

例:

require 'mkmf'
if try_link("int main() { sin(0.0); }", '-lm')
  $stderr.puts "sin() exists"
end