Project

General

Profile

Actions

Feature #5315

closed

config.hからコンパイラのバージョンチェックを外して欲しい

Added by kaoriya (Taro MURAOKA) about 13 years ago. Updated about 13 years ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
[ruby-dev:44500]

Description

http://www.garbagecollect.jp/ruby/mswin32/ja/
で配布しているrubyで確認したので外しているかもしれません。その場合はあしからず。

問題:
rubyの外部モジュールをコンパイルする際に、ruby本体と異なるバージョンのコンパイラではコンパイルできない

詳細:
上記で配布されているRubyはMSVC9でコンパイルされています。
一方VimなどネイティブでRubyとリンクする外部モジュールをMSVC10でコンパイルしようとした場合
Ruby配布物に含まれている include/ruby-1.9.1/x64-mswin64_80/ruby/config.h に
コンパイラのバージョンチェックがあるため、そのままでは利用できません。

#if _MSC_VER != 1400
#error MSC version unmatch: _MSC_VER: 1400 is expected.
#endif

提案内容:
なにか理由があってこうなっているのかもしれませんが、
手元で無効化して回避しても特に問題もなく使えているようです。
なのでこのチェック自体を破棄するか、もともとの理由に即したものに修正することを提案します。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0