From: GOTO Kentaro Date: 2001-10-25T09:57:13+09:00 Subject: [ruby-list:32040] Re: コメント削除スクリプト From: "Tatsuaki Nagai" Subject: [ruby-list:32039] Re: コメント削除スクリプト Date: Thu, 25 Oct 2001 09:33:33 +0900 > ># 昔、C形式のコメントを消す必要があったのですが、その時はcpp > ># を呼びました。 > > すみません、どういう意味かわからないので教えていただけないでしようか。 > UNIXの知識がほとんどないので、もしかしたらそちらの話でしょうか。 cppはCのプリプロセッサのありがちなコマンド名です。rubyをコン パイルする時に使ったプリプロセッサはrbconfig.rbに書いてある ので、運良くそれが使えればこういう感じになると思います。 require "rbconfig" require "open3" fn = ARGV[0] || "foo.txt" src = open(fn).read cpp = Open3::popen3(Config::CONFIG["CPP"] + " -") cpp[0].print(src) cpp[0].close str = cpp[1].read print str -- Gotoken