8

いくつかのC++11機能を使用するコードをC++03互換コードに変換できるようなツールはありますか(おそらくBoostのようないくつかのサードパーティライブラリを使用しています)?

4

1 に答える 1

5

誰も実際の答えで答えていないので、答えは「いいえ」です。ツールチェーンをアップグレードするだけです。とにかくそれをする理由はたくさんあります。

Ubuntuやその他のLinuxバリアントの場合、非常に古いシステムで新しいツールチェーンを使用する場合は、パッケージをソース形式でダウンロードして、古いシステム用にコンパイルすることもできます。もちろん、これを使用してプログラムを出荷する場合は、libstdc++静的にリンクするか、プログラムと一緒に共有ライブラリを出荷する必要があります。

ツールチェーンをアップグレードするのはとても簡単なので、誰もがコンバーターを作成する可能性はほとんどありません。それは興味深い(そしてかなり複雑な)趣味のプロジェクトになるでしょう。たぶん誰かがいつかC99にコンパイルするよりもC++11コンパイラを書くでしょう。:-)それはおそらくずっと簡単でしょう。

于 2013-02-07T22:51:24.477 に答える