JVM杂记

阅读更多
又一个在VS2005下编译错误的解决办法
 
周末重装了OS,连带VS2005也重新安装了。
这次又遇到了编译JVM的错误,很是纳闷,突然想起来这次我用的VS2005和我原来用的不一样。
这次我的Version是真正的中文版,cl.exe编译器输出的信息完全是中文的。
 
解决办法:
把 \hotspot\build\windows\get_msc_ver.sh
Line 57:
  MSC_VER_RAW=`cl 2>&1 | "$HEAD" -n 1 | "$SED" 's/.*Version[\ ]*\([0-9][0-9.]*\).*/\1/'`
改为
  MSC_VER_RAW=`cl 2>&1 | "$HEAD" -n 1 | "$SED" 's/.*优化编译器[\ ]*\([0-9][0-9.]*\).*/\1/'`
 
也就是把 Version 改为 优化编译器
 

==================================================================================
最近阅读JVM代码,又发现一个小Bug,或者说是一个疏忽(1998/10/06不注意引入的)。
JVM代码中的一个地方的注释写错了。
通过mailing list,开发者做了确认,并且邀请我作出我的contribution。
他写到:
Yes, it's kind of silly to ask for a Contributor Agreement to fix
a comment.  But if we follow anything except a very simple rule
we'll have to interpret the rule for everything.
 
其严谨的作风,真让人敬佩。

你可能感兴趣的:(JVM,OS,Windows)