*yaccが動作しない [#pe3c1277]
- ページ: 不具合報告/4.6
- 投稿者: Honda
- 優先順位: 低
- 状態: 完了
- カテゴリー: 不具合報告
- 投稿日: 2009-04-09 (木) 17:41:14
- バージョン:
メッセージ †
/usr/bin/yacc scriptで$@がありません。
- なにをやられて(コンパイルされて)/usr/bin/yaccが動かないのでしょうか? -- 名倉
- いやdefault installの状態ですと scriptが 何故か exec /usr/bin/bison -y "" で引数が渡らないのです??? -- Honda
- とりあえず気がつくものとしてlibpcap-1.0.0コンパイルしてみましたがエラーにはなっていません。あとlinux-2.6.28.9/drivers/scsi/aic7xxx/aicasmあたりも。 -- 名倉
- bison-2.4.1が作成するyaccはexec '/usr/bin/bison' -y "$@"となっていました。 -- 名倉
- Plamo-4.6 のデフォルトの bison-2.3a の yacc は、exec '/usr/bin/bison' -y "" になってます。新しいパッケージと入れ替えてください(_ _) -- M.H
- わかっていましたがPlamo-4.5,4,6はこれを使ってきました入れ替える自信はないのでPlamo-test/for-4.6xに上げておきます。
(そろそろ使ってもらえるかは別としてgcc-4.3.3,glibc-2.9,binutils-2.9.1あたりとセットで思っていましたが) -- 名倉
- 個人的には、新しめの bison だと ORBit あたりでエラーになって不便なので、2.1 くらいの古いバージョンを使っていますが、新しいバージョンじゃないとコンパイルできないソフトってありますか? -- kojima
- 手元では 2.1 に入れ替えていたので気づかなかったけど、これって引数をつけ忘れたか、スクリプトで展開されてなくなってしまった程度の単純なバグだと思うので、とりあえず修正して P2 にしておきました。 -- kojima
- 教えてくんモードです。じぶんもexec '/usr/bin/bison' -y "$@"のbisonでなければコンパイルできないソフトしりたいな,それともこれでbyaccはいらなくなるのかやって見てみたい。 -- 名倉
- 質問の意味がいまいちつかみかねますが、とりあえず、 $@がないとdefault(指示どうりの細工なしという事)でこけるのは、jam-2.5がありますね。jam0のbootstrapでダメです。 -- Honda
- 早速やってみましたたまたま空いていたマシンはbison-2.4.1にしてあったのであっさりコンパイルとおりました次にMakefileにyaccが明示してないか見ましたなし次に/usr/bin/yaccをリネームしてつぶしたらやはり出てきました。
...updating 6 target(s)...
Yacc1 jamgram.c jamgram.h
/bin/sh: line 1: yacc: command not found
yacc -d jamgram.y
...failed Yacc1 jamgram.c jamgram.h ...
こういう時のために
contribにbyacc-20070509-i386-P1.tgzを用意ずみです。 -- 名倉
- byacc-20070509からしばらく更新がなくどうしようかまよっていましたがbyacc-20090221がリリースされているので次はbison製yaccは削除してbisonをパッケージしbyaccを追加するのがベターのように思っています。
kojimaさんがbison更新してくれたので完了とさせていただきます。 -- 名倉