2017-07-20 8 views
1

プログラムの一部の時間を測定するには、OpenMPのomp_get_wtime()関数を使用します。私はプロジェクトを32ビット(-m32 gccオプション)でしかコンパイルできません。そして、私はこれらのエラーを取得:OpenMP omp_get_wtime g ++ 32bits

libgomp.a(time.o): In function 'gomp_ialias_omp_get_wtick': 
    undefined reference to 'clock_getres' 
libgomp.a(time.o): In function 'gomp_ialias_omp_get_wtime': 
    undefined reference to 'clock_gettime' 

私が64-ビットでコンパイルするとき、私はすべてのエラーを持っていませんが(私は簡単なテストをしました)。

openmpには-fopenmpを使用します。 -gompを追加しようとしましたが、何も変更されませんでした。

2012 Cent OSリリース(64ビット)で動作していて、gcc 4.4.7でコンパイルしています。
さらに面白くするために、aptで何かをアップグレードしたりインストールしたりすることはできませんが、ソースからいくつかの不足しているライブラリをコンパイルできます。 glibc

答えて

2

古いバージョンでは、librtではないlibcclock_getresclock_gettimeを定義するので、あなたはおそらく-lrtとリンクする必要があります。

+0

ありがとう;) – Phantom