[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[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@xxxxxxxxxxxx> 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@xxxxxxxxxxxxx (職場)


Follow-Ups
[plamo:30279] Re: gcc (c++) 4.3.4, 名倉昭一
References
[plamo:30268] gcc (c++) 4.3.4, MASUDA Kooiti
[plamo:30272] Re: gcc (c++) 4.3.4, 名倉昭一

[検索ページ] [メール一覧]
Plamo ML 公開システム