SapphireDensetsu / ypsilon

Automatically exported from code.google.com/p/ypsilon
Other
0 stars 0 forks source link

YpsilonwoGCC4.7/GCC4.8でビルド出来るようにしてみました #162

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
最近の新し目のLinux上でypsilonが正しくビルド出来なくなっ��
�いて、悲しいです。
どうもGCC4.7以降でダメのようなので、GCC4.7/GCC4.8でビルドで�
��るように、
ソースを修正してみました。

GCC7.8以降で -O3 
を付けてビルドすると、マクロ関係で間違った余計な最適��
�を
してしまうようで、余計な最適化を抑制するためのコード��
�追加したというのが、
修正の内容です。

GCC4.7/GCC4.8でビルド可能にするためのパッチを添付します。
(ypsilon-read-only-GCC48.patch)

以下のように使用します。

su
cd /usr/local/
svn checkout http://ypsilon.googlecode.com/svn/trunk/ ypsilon-read-only

mv /home/<user ID>/Download/ypsilon-read-only-GCC48.patch .
patch -p0 < ypsilon-read-only-GCC48.patch

cd ypsilon-read-only/
make clean
make
make check
make install
exit

※GCC4.7でビルドする場合は、src/vm1.cpp内で、
 optimize指定の行を以下のようにコメントアウトした方が良
いです(少し高速化)。
 // #pragma GCC push_options
 // #pragma GCC optimize("O0")
 // #pragma GCC pop_options

Debian7(x86)、Fedora20(x86)、Ubuntu-14.04(x86_64)でビルドと動作を確��
�済みです。

良かったら使ってください。(岡田)

Original issue reported on code.google.com by noboru3...@gmail.com on 17 Jan 2015 at 9:09

Attachments: