0

組み込みプラットフォームで使用するためのライブラリを開発しています。libの一部であるヘッダーにコードがあります typdef enum bool {false, true} bool;

lib ユーザーがすでに bool という名前の型を定義している場合、lib が再宣言を試みないようにするにはどうすればよいでしょうか?

現在、私は #defines を使用しています

#ifndef _BOOL 
#define _BOOL 
typedef enum bool{...
#endif

ただし、これは bool が定義されており、_BOOL も定義しているユーザーに依存します。

特定の名前の型が既に存在するかどうかを確認する方法はありますか?

(これはC++ではなくCの質問であり、私も私の想定するlibユーザーもstdbool、Taを使用していないことに注意してください)

4

2 に答える 2

1

HAS_BOOL_DEFINED のような何らかの #defines を含む your_lib_config.h を提供するか、ライブラリ構成に影響を与える同様のものを提供します。したがって、ユーザーは、ライブラリを使用する前に構成ヘッダーの設定を調整する責任があります。

于 2013-04-21T19:42:52.737 に答える