0

私が過去数年間行ってきた開発では、多くのプリコンパイル済みヘッダーを使用しています。各製品に 1 つ。プリコンパイルされたヘッダーは#define、各製品が必要とする項目への方法で使用されます。これにより、各製品間でコードがかなりきれいになり、移植性が保たれます。

しかし、プリコンパイル済みヘッダーを使用せずに、このアプローチをどのように複製するのでしょうか?

基本的に#define、かなりの数のアイテムといくつかの基本的なアイテムを含めることができますが、PCH ではありません。

.hこれらの定義を必要とするすべてのクラスに を作成して含めますか?

.pchの名前をに変更できます.hか? 構造的には同じに見えますよね?まあ、プラス ヘッダー クォード。

更新: これは、Mac および Win 用の Codewarrior を使用するために使用されるコードベースです。現在、OS X で XCode を使用しており、Mac と Win の両方で CMake に移行して、それほど多くの異なる環境を持たないようにする可能性があります。

4

1 に答える 1

0

単一のインクルード ファイル (.h) を使用して、どこにでも含めることができます。

ただし、ほとんどのビルド システム#definesには、プロジェクト スコープを追加する方法も用意されています。たとえば、Visual Studio では、プロジェクト プロパティのプリプロセッサセクションを使用して、プロジェクト全体のビルド固有の定義を配置できます。

于 2013-03-18T15:43:21.253 に答える