From: "Linda_pp (R H)" Date: 2013-07-24T14:40:05+09:00 Subject: [ruby-dev:47538] [ruby-trunk - Bug #8674] [patch] unused-parameter warning in ruby/ruby.h Issue #8674 has been updated by Linda_pp (R H). 下記のように、パラメータを使用しない場合は警告を抑制するようにしてはいかがでしょうか。 *** ruby.h.old 2013-07-23 01:08:27.000000000 +0900 --- ruby.h 2013-07-23 23:57:01.000000000 +0900 *************** *** 1271,1276 **** --- 1271,1279 ---- { #ifdef RGENGC_LOGGING_WB_UNPROTECT RGENGC_LOGGING_WB_UNPROTECT(x, filename, line); + #else + (void)filename; + (void)line; #endif #if USE_RGENGC *************** *** 1291,1296 **** --- 1294,1303 ---- { #ifdef RGENGC_LOGGING_OBJ_WRITTEN RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line); + #else + (void)oldv; + (void)filename; + (void)line; #endif #if USE_RGENGC ---------------------------------------- Bug #8674: [patch] unused-parameter warning in ruby/ruby.h https://bugs.ruby-lang.org/issues/8674#change-40642 Author: Linda_pp (R H) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0] Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN C++ のプログラムで ruby.h をインクルードすると ruby/ruby.h にて unused-parameter の警告が出ます. ・警告内容 In file included from /Users/rhayasd/.rbenv/versions/2.1.0-dev/include/ruby-2.1.0/ruby.h:33:0, from ruby_interpreter.cpp:6: /Users/rhayasd/.rbenv/versions/2.1.0-dev/include/ruby-2.1.0/ruby/ruby.h:1270:1: warning: unused parameter 'filename' [-Wunused-parameter] rb_obj_wb_unprotect(VALUE x, const char *filename, int line) ^ /Users/rhayasd/.rbenv/versions/2.1.0-dev/include/ruby-2.1.0/ruby/ruby.h:1270:1: warning: unused parameter 'line' [-Wunused-parameter] /Users/rhayasd/.rbenv/versions/2.1.0-dev/include/ruby-2.1.0/ruby/ruby.h:1290:1: warning: unused parameter 'oldv' [-Wunused-parameter] rb_obj_written(VALUE a, VALUE oldv, VALUE b, const char *filename, int line) ^ /Users/rhayasd/.rbenv/versions/2.1.0-dev/include/ruby-2.1.0/ruby/ruby.h:1290:1: warning: unused parameter 'filename' [-Wunused-parameter] /Users/rhayasd/.rbenv/versions/2.1.0-dev/include/ruby-2.1.0/ruby/ruby.h:1290:1: warning: unused parameter 'line' [-Wunused-parameter] ・コンパイラ  gcc 4.8.1 ・コマンド  g++ -Wall -Wextra -std=c++11 source.cpp ・環境  MacOS X 10.8.4 -- http://bugs.ruby-lang.org/