[SCore-users-jp] Omni/SCASH でのコンパイルエラー

kameyama @ pccluster.org kameyama @ pccluster.org
2002年 12月 2日 (月) 09:45:53 JST


亀山です.

In article <20021201152149.5598cbe6.tachi @ mickey.ai.kyutech.ac.jp> 立川 純 <tachi @ mickey.ai.kyutech.ac.jp> wrotes:
> コンパイルした段階で以下のようなライブラリ関連のエラーがでました.
> 
> [root @ ohnishi laplace.omp]# cd /opt/score/example/scash/laplace.omp/
> [root @ ohnishi laplace.omp]# ls
> Makefile  laplace.h  laplace_omp.c  laplace_omp.o  second.c  second.o
> [root @ ohnishi laplace.omp]# omcc -omniconfig=scash laplace_omp.c second.c -lm
> Compiling 'laplace_omp.c'...
> Compiling 'second.c'...
> /opt/score/omni/lib/openmp/gcc/lib/openmp/lib/libompc_sm.a(ompsm_scash.o): In
>  function `_ompsm_scash_lib_in':
> ompsm_scash.o(.text+0x1163): undefined reference to `atomic_inc'
(中略)
> どなたか,考えられる問題点やその解決策または,コメント等いただけると幸いです.

atomic_inc()/atomic_dec() は kernel の header で inline 定義されている関数です.
redhat 7.2 では
    /usr/include/asm/atomic.h
で見えていたのですが, redhat 7.3 以降は user 関数は kernel header を
使うべきでないと考えたようで, ここに install しなくなりました.
kernnel-source を入れれば
    /usr/src/linux-2.4/include/asm/atomic.h
では見えますので, SCore の compile driver でば redhat 7.3 であれば
こちらを見るようにしています.

ということで, その host で上記ファイルがあるかどうか確認して, 無ければ
    kernel-source
パッケージを install してください.
    

                       from Kameyama Toyohisa



SCore-users-jp メーリングリストの案内