0

macrubycを使用して、単純な「HelloWorld」rubyスクリプトをMacOSバイナリにコンパイルしようとしています。これは私が使用しているコマンドです:

macrubyc -C hello_world.rb

これはfileコマンドの出力です:

file hello_world.rbo
hello_world.rbo: Mach-O 64-bit bundle x86_64

ただし、作成したバイナリを実行しようとすると、./hello_world.rbo: cannot execute binary file

PS:hello_world.rbスクリプトには次の1行しか含まれていません。

puts "Hello World!"

4

1 に答える 1

2

プログラムをリンクしていません。次のようにmacrubycを呼び出します。

macrubyc -o hello_word hello_world.rb

実行するmacruby -Cと、実行するためにリンクする必要のあるオブジェクトファイルが作成されます。

于 2013-02-18T20:28:16.297 に答える