c++11 機能で icpc を使用しようとしていますが、インテルが提供していない c++11 stdlib が必要です。
RHEL 6 でユーザーとして実行しているため、システム libstdc++ が古くなっています。新しいバージョンがインストールされていますが、標準以外の場所にあります。
非標準の場所にある gcc std ライブラリにリンクするにはどうすればよいですか? どのフラグを使用しますか?
ICC についてはわかりませんが、ヘッダーとライブラリの通常のオプション-I
とオプションをそれぞれ試しましたか?-L
ヘッダーとライブラリを検索するすべてのディレクトリを通知するフラグを付けて新しい方を実行してから、ICC にそれらの同じパスを調べるように指示しg++
ます。-v
RHEL5 には GCC 4.1 が付属しているため、RHEL6 には GCC 4.0 が付属していないと確信しています。メモリが正しく機能する場合、RHEL6 では 4.4 だと思いますが、これはいくつかの C++11 機能をサポートして__GXX_EXPERIMENTAL_CXX0X__
いますが、使用時に ICC がそれを定義していない場合は定義する必要があるかもしれません-std=c++11
。