2009年11月20日

[plamo:30278] Re: gcc (c++) 4.3.4

ますだ です。

名倉さんが教えてくださったようにしたら、
antlr-2.7.7はわたしのPlamo 4.7でも正常にコンパイルでき、
それに依存するソフトウェアをインストールすることもできました。
どうもありがとうございました。

GCCのバージョンによる動作の違いではあったのですが、

むしろ antlr という特定のパッケージでの参照不足の問題のようですね。
表題は不適切だったかもしれませんが、ひとまずそのままにしておきます。

On Thu, 19 Nov 2009 16:31:14 +0900
名倉昭一 <nagura-s@xxxxx> wrote:
> 名倉 です。
>
> > ごぶさたしておりました。
> >
> > Plamo上でのオープンソースソフトウェアのインストールで困ることは少なかったのですが、
> > Plamo 4.7を使い始めてみたら、4.6でmakeできたものがmakeできないことがあり、
> > 自力解決が困難です。どなたか原因に心あたりはありませんか。
> >
> > 具体例は、antlr (ANother Tool for Language Recognition) 2.7.7
> > ( http://www.antlr2.org/download.html にある antlr-2.7.7.tar.gz )
> > です。(Antlrはすでにversion 3.2があり、インストール手順がまったく違うのですが、
> > これのversion 2に依存しているソフトウェアを使いたかったのでした。)
> >
> > Plamo 4.6 (のほぼ初期状態)では、問題なく configure、make、make installできました。
> > ところが4.7では、configureは正常に終了しますが、
> > makeの途中のC++のコンパイル (lib/cpp/src/CharScanner.cpp のところ)で
> > strcasecmpというものが定義されていないというエラーで異常終了します。
> > その部分のログを引用します。
>
> ググってみたら下記URLがヒットしました
>
> http://aur.archlinux.org/packages.php?ID=22676
>
> --- antlr-2.7.7/lib/cpp/antlr/CharScanner.hpp.orig 2009-01-24 23:23:46.000000000 +0100
> +++ antlr-2.7.7/lib/cpp/antlr/CharScanner.hpp 2009-01-24 23:23:55.000000000 +0100
> @@ -11,6 +11,7 @@
> #include <antlr/config.hpp>
>
> #include <map>
> +#include <cstring>
>
> #ifdef HAS_NOT_CCTYPE_H
> #include <ctype.h>
>
> Comment by: mathieu.clabaut on Sat, 24 Jan 2009 22:10:06 +0000
>
> Does not build :
> /tmp/yaourt-tmp-clabaut/aur-antlr/antlr/src/antlr-2.7.7/scripts/../lib/cpp/antlr/CharScanner.hpp:565: erreur: ‘strcasecmp’ was not declared in this scope
>
>   上記のようにcstringのincludeを追加したら手元のPlamo-4.71rc1上ではコンパイルとおりました。  
>
> > なお、4.71rc1も見ましたが、関係するものの更新はなさそうです。
--
ますだ こういち
masuda@xxxxx (職場)

投稿者 xml-rpc : 2009年11月20日 09:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/90650
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。