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

[plamo:03041] GNU octave install



森と申します。
Plamo 1.3.1 (Desktop お勧め) を使っています。

この環境に GNU octave 2.0.14 をインストールしましたので、そのとき気が
ついたことをポストします。

1) c++ のプログラムのコンパイルがそのままではうまく行かない
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
README.Linux に記載されていますが、たとえば以下のような c++ のプログラ
ムをコンパイルするとヘッダファイルが見つからないというエラーになります。

 sample foo.cc
      +------------------------------------------------+
      | #include <iostream.h>			       |
      | int main (void) { cerr << "yo\n"; return 0; }  |
      +------------------------------------------------+
【エラーの例】
============================================================================================
bash$ gcc -v foo.cc -lg++ -lstdc++ -lm
Reading specs from /usr/local/lib/gcc-lib/i686-unknown-linux-gnulibc1/2.7.2.3.f.1/specs
gcc version 2.7.2.3.f.1
 /usr/local/lib/gcc-lib/i686-unknown-linux-gnulibc1/2.7.2.3.f.1/cpp -lang-c++ -v -undef -D__GNUC__=2 -D
__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=7 -D__ELF__ -Dunix -Di386 -Dlinux -D__ELF__ -D__unix__ -D__i3
86__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Amachine(i386)
 foo.cc /tmp/cca09595.ii
GNU CPP version 2.7.2.3.f.1 (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++
 /usr/local/include
 /usr/local/i686-unknown-linux-gnulibc1/include
 /usr/local/lib/gcc-lib/i686-unknown-linux-gnulibc1/2.7.2.3.f.1/include
 /usr/include
End of search list.
foo.cc:1: iostream.h: No such file or directory
============================================================================================

実際に iostream.h 自身は /usr/include/g++/iostream.h にあるようなので、
/usr/local/include/g++ を /usr/include/g++ にシンボリックリンクを張る
ことでこの問題を解消しました。(README.Linux 推奨方法)

とりあえず、この状態でコンパイルはできるようになりました。


2) GNU info のバージョンが octave が要求しているものより古い
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
octave の help は GNU info を利用しますが、このとき --index-search オ
プションをサポートしている info 2.18 より新しいバージョンが必要になり
ます。

Plamo 1.3.1 標準では 2.16 (texinfo 3.9) でしたので、texinfo 3.12 を持っ
てきて、そのなかの info (Version 2.18) だけをインストールしました。


※ c++ のヘッダファイルの問題って、こういう解決方法で良いのでしょうか?
それとも私のシステムが根本的に何かおかしいですか?

_/_/                森  徹               _/_/    
_/_/(株)いすゞ中央研究所 振動音響研究部 _/_/
_/_/  〒252-8501 神奈川県藤沢市土棚8     _/_/
PGP key fingerprint 
68 C6 CC 75 01 8B FA C4  46 FE D2 27 30 41 43 3A

Follow-Ups
[plamo:03042] Re: GNU octave install, Hisato Tanaka

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