最近の新し目の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.comon 17 Jan 2015 at 9:09Attachments: