プレーン C 用のプリプロセッサ メタプログラミング ライブラリ
-
18-09-2019 - |
質問
誰か似たようなライブラリを知っていますか boost::preprocessor
(それほど高度ではないかもしれません) 単純な C プロジェクトに簡単に使用/組み込むことができますか?もちろん、ほとんど(すべて?) boost::preprocessor
書き込み時に使用可能 C しかし、私はブーストのようなモンスターに依存しない基本的な機能のみを備えた小さなライブラリを好みます。
解決
Boost.Preprocessor を使用することをお勧めします。私があなたの質問を完全に読んでいないとは思わないでください。boost パッケージ全体ではなく、Boost.Preprocessor を単独で使用することをお勧めします。これを行うには、と呼ばれる小さなユーティリティを使用できます。 BCP これにより、必要なライブラリ (この場合は Boost.Preprocessor) を抽出できます。
他のヒント
次を使用すると、いつでもブーストからコンポーネントを抽出できます。 BCP, ただし、正直に言うと、Boost.Preprocessor でそれをまだテストしていません。
ブーストと同じくらい移植性の高い実装を他に見つけるのは難しいと思います。
P99 (http://p99.gforge.inria.fr/) が思い浮かびます。
引用:
P99 は、最新の C (別名 C99) でのプログラミングを容易にするマクロおよび関数定義のスイートです。C99 の新しいツールを使用することで、関数のデフォルト引数、スコープ バインド > リソース管理、透過的な割り当てと初期化などを実装します。
所属していません StackOverflow