2

Intel Composer 2013 をインストールし、最も単純な C++ アプリケーションをビルドしようとしています

#include <iostream>
int main() {
  std::cout << "test" << std::endl;
}

$ icc -v
  icc version 12.1.2 (gcc version 4.7.0 compatibility)

プログラムを開始すると、セグメンテーション違反が発生します。

(gdb) run
    Starting program: /home/paceholder/work/test/test 

    Program received signal SIGSEGV, Segmentation fault.
    0x00007ffff7911bb1 in std::ostream::sentry::sentry(std::ostream&) () from 
    /opt/intel/composer_xe_2013.4.183/bin/sourcechecker/lib/intel64/pinruntime
    /libstdc++.so.6

    Missing separate debuginfos, use: debuginfo-install 
    glibc-2.14.1-14.12.5.x86_64 intel-sourcechecker-common-183-13.1-4.noarch

(gdb) backtrace
#0  0x00007ffff7911bb1 in std::ostream::sentry::sentry(std::ostream&) () 
    from /opt/intel/composer_xe_2013.4.183/bin/sourcechecker/lib/intel64/pinruntime
    /libstdc++.so.6

#1  0x00007ffff79134a6 in std::basic_ostream<char, std::char_traits<char> >&
std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long) () 
from /opt/intel/composer_xe_2013.4.183/bin/sourcechecker/lib/intel64/pinruntime/libstdc++.so.6

#2  0x00007ffff791379f in std::basic_ostream<char, std::char_traits<char> >&
std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) ()
from /opt/intel/composer_xe_2013.4.183/bin/sourcechecker/lib/intel64/pinruntime/libstdc++.so.6

#3  0x0000000000400987 in main ()

ldd は次のように与えます:

 $ ldd ./test
linux-vdso.so.1 =>  (0x00007fff1f52f000)
libm.so.6 => /lib64/libm.so.6 (0x00007f514de01000)
libstdc++.so.6 => /opt/intel/composer_xe_2013.4.183/bin/sourcechecker/lib/intel64/pinruntime/libstdc++.so.6 (0x00007f514daf5000)
libgcc_s.so.1 => /opt/intel/composer_xe_2013.4.183/bin/sourcechecker/lib/intel64/pinruntime/libgcc_s.so.1 (0x00007f514d8dd000)
libc.so.6 => /lib64/libc.so.6 (0x00007f514d54e000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f514d34a000)
/lib64/ld-linux-x86-64.so.2 (0x00007f514e058000)

システムはCentOS 6.4、64ビットを使用しました

このようなエラーの原因は何ですか?どうすれば修正できますか?

4

1 に答える 1

0

これは、製品の互換性の問題である可能性があります。Intel コンパイラのリリースが CentOS 6.4 でサポートされているかどうかをリリース ノートで確認しましたか? コンパイラ バージョン 13.x のリリース ノートを見たところ、サポートされている RHEL バージョンは 4 です。Intel から製品の最新のアップデートをインストールして、Intel ソフトウェア サポート フォーラムに投稿することもできます。

于 2013-06-20T14:48:30.113 に答える