1

私は実稼働環境での C++ コンパイルの初心者です。gcc4.7 (debian 6 上) でコンパイルされた C++11 実行可能ファイルを、古い gcc バージョン、古い glibc / libstdc++ を搭載したコンピューターで実行する際に問題があるかどうか疑問に思います。

ありがとう

編集 :

質問に詳細を追加したい (新しい質問を開いた方がよいのではないでしょうか?)

C++11 の新しいライブラリを使用してレガシー C++ コードをコンパイルする必要があります

  • debian 7 (gcc 4.7 用) で、debian 6 で exe を実行します。
  • fedora 18(gcc 4.7の場合)で、centos 6でexeを実行します

これを達成する方法は?

4

1 に答える 1

2

それは本当にシステムに依存しますが、一般的に、ごく最近追加されたばかりの特別な関数を使用していない限り、libc の場合、実際の問題はありません。libc の設計目標の 1 つは、常に互換性を維持することです。

libstdc++ は別の問題であり、静的にリンクすることを強くお勧めします ( -static-libstdc++)。

于 2013-06-17T15:55:40.047 に答える