研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

コンパイル。

2007-07-05 23:54:46 | Weblog
make がうまくいかないので、こうなったら全部パスを通してコンパイルしてやろうと思ってやってみていた。この状態でコンパイルするとなぜか、libspe2.h が見つからないとエラーが出る。

○コンパイラ
[ ppu-cc, spu-cc ]
$ export PATH=$PATH:/opt/cell/toolchain-3.3/bin/

○ライブラリ
[ libspe2.h ]
$ export PATH=$PATH:/opt/ibm/cell-sdk/prototype/sysroot/usr/include/

[spu_intrinsics.h , spu_mfcio.h]
$ export PATH=$PATH:/opt/cell/toolchain-3.3/lib/gcc/spu/4.1.1/include/


○コンパイル
ppu-cc -lspe2 -lpthead <○○○.c> -o <□□□>
※ ppu-cc ( ppu-gcc ) 、 -lspe2 ( libspe2 ) 、 -lpthread ( pthread )

spu-cc <○○○.c> -o <□□□>
※ spu-cc ( spu-gcc )



また、makefile を用いた場合、 pthead.h が探せないとエラーが出てしまう。確かに PPC 用の pthead は個別に入れた覚えはないが、Cell SDK と一緒に install していたのではないかと思い、探してみたが見つからない。うーん、どうすればよいのか。。

やはり Makefile。

2007-07-05 19:26:00 | Weblog
やはり躓くのは Makefile になってしまった。。
ソースを大幅に軌道修正してコンパイルし直したが、うまくリンクができていないようだ。

以前見た時はよくわからなかったものでも、時間を経過したのちに読み直すと、なぜか理解できることが多々ある。今回もそのようで、分かったつもりで分かっていなかったのだろう。

あとは、Make に関してだけ(のはず)なので、いろいろ調べてみよう。