clang と gcc には、未定義のメッセージをオブジェクトに送信することに関する警告を抑制するオプションがありますか? もしそうなら、フラグは何ですか?
clang 3.1 の場合:
test.mm:51:14: warning: instance method '-dfs_path:' not found (return type defaults to 'id')
([pathfinder dfs_path: graph, @[ NUM(start) ], NUM(goal), NUM(max_steps)])
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc 4.2.1 の場合:
test.mm: In function ‘void test_path(objc_object*, objc_object*, int, int, int, BOOL)’:
test.mm:84: warning: no ‘-dfs_path:’ method found
test.mm:84: warning: (Messages without a matching method signature
test.mm:84: warning: will be assumed to return ‘id’ and accept
test.mm:84: warning: ‘...’ as arguments.)
test.mm:84: warning: no ‘-dfs_path:’ method found
基本的に、問題のメソッドは MacRuby で生成されるため、Objective C コンパイラはコンパイル時にそれらについて知りません。