3

私はこの C/C++ ライブラリに取り組んでおり、C と C++ の最新の標準をサポートする GNU コンパイラを使用しています。

関数本体内の他のステートメントの後に変数宣言を許可する新しい C 標準ではなく、C89/C90 のみをサポートする VC++ コンパイラと互換性のあるライブラリを作成したいと考えています。

関数本体の先頭ですべての変数宣言を行うために使用できるツールはありますか?

私のライブラリは非常に大きく、このタスクを実行するためのツールがあればプロセスが簡単になります。

4

1 に答える 1

4

反対回答で申し訳ありませんが、Visual C++ は C コンパイラではありません。これは、C ではない古い古い (正確には 22 年古い) 言語のコンパイラである可能性があります。あなたがすべき最善のことは、これについてそのようなサポートを求めている人々にアドバイスし、切り替えるように依頼することです。壊れたコンパイラを使用しないでください。

このソリューションが本当にあなたの選択を超えている場合 (そうではありません)、同様のトピックを探すことができます: clang を使用して c99-to-c89 コンバーターをコンパイルする方法? https://github.com/libav/c99-to-c89/

私が言ったことに意味がないと思われる場合は、もう一度考えてみてください。これは 22 年前の C コンパイラです。世界中の人々がそれを支援するために費やした努力とお金について考えてみてください。

編集:ところで、それはCです: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

http://www.open-std.org/jtc1/sc22/wg14/www/standards

于 2013-02-26T02:26:54.643 に答える