[問題]在ruby 執行外部程式(C++)的方法?

作者: guava0425 (Milton)   2013-04-28 14:24:47
環境:
Ruby 1.8.7
狀況:
我想要在RUBY程式寫讓他能執行我外部已經寫好的C++程式,
並要能帶入參數,請問一下有哪些方法?
目前有去查說SWIG可以但是好複雜看不懂,
還有%x,exec,system,IO.popen這些方法適用嗎?
作者: hSATAC (cAt Ash)   2013-04-28 15:14:00
FFI?
作者: mars90226 (火星人)   2013-04-28 15:23:00
直接執行外部程式的話用system("你的程式 參數")想要用output出來的資料的話,用%x"你的程式 參數"
作者: guava0425 (Milton)   2013-04-28 16:04:00
請問我的c++程式要放在哪? 我可以把RUBY輸入的參數餵給C++程式嗎?
作者: zero00072 (赤迷迭)   2013-04-29 02:21:00
猜你想用的是這樣:`a.out #{arg1} #{arg2} #{arg3}`Ruby 直接參數是:ARGV[0]、ARGV[1]、ARGV[2]……。所以變成 `a.out #{ARGV[0]} #{ARGV[1]}` 這樣。
作者: AIGecko (師大貓耳控)   2013-04-29 17:00:00
用ShellExecute也可以吧 Ruby可以呼叫Win32APIstr="";ARGV.each{|arg| str<<arg<<" "}
作者: aquarianboy (我是沒牌的營養師!)   2013-04-30 00:19:00
FFI +1
作者: Jazznight (好一個週末又沒了)   2013-05-13 23:06:00
pipe open => IO.popen(command){|pipe| xx=pipe.read}

Links booklink

Contact Us: admin [ a t ] ucptt.com