1. FreeBSD 7.0 をいれる
2. mysql-4.0.x なソースをとってくる
3. ./configure , make なかんじで野良 make してみる
と、コンパイル通らんよ。(4.0.27 で確認)
このような具合。
mysql.cc: In function 'void print_table_data(MYSQL_RES*)':
mysql.cc:1650: error: expected primary-expression before '?' token
mysql.cc:1650: error: expected `:' before ')' token
mysql.cc:1650: error: expected primary-expression before ')' token
mysql.cc:1652: error: expected primary-expression before '?' token
mysql.cc:1652: error: expected `:' before ')' token
mysql.cc:1652: error: expected primary-expression before ')' token
mysql.cc:1666: error: expected primary-expression before '?' token
mysql.cc:1666: error: expected `:' before ')' token
mysql.cc:1666: error: expected primary-expression before ')' token
*** Error code 1
Stop in /usr/home/katsuji/src/mysql-4.0.27/client.
*** Error code 1
Stop in /usr/home/katsuji/src/mysql-4.0.27.
*** Error code 1
Stop in /usr/home/katsuji/src/mysql-4.0.27.
これもまた、ports みてみると
USE_GCC で gcc 3.4 を使うようになっている。
一時期は IGNORE にして 5以降使いましょうとなってた
というわけで、大人しく gcc3.4 いれて対応。
send-pr みると、obsolete だけどもいいから使いたいよーということでちょっと前変更されてたようだ。
新しいOSには(なるべく)新しいアプリケーションを。
I've posted this as a "bug", maybe someone help us.
返信削除http://bugs.mysql.com/bug.php?id=43063
In my opinion, this issue is NOT BUG. Because MySQL 4.0.x is already EoL. You, let's try to use gcc 3.4 for compiling MySQL 4.0.x.
返信削除