8

これはかなり基本的な機能のように思えますが、どこを見ても答えはノーのようです。

ここに問題があります: C++ アプリケーションに含める必要があるファイルでいっぱいのフォルダーがあります。それらはすべて「FileX.h」という名前で、X は 1 から 400 までの数字です。これを行ったのは、次のように言う方法があり、#include "File*.h"そのパターンに適合するすべてのファイルが含まれると考えたからです。ファイルが含まれる順序は重要ではありません。ファイルを共有ライブラリまたは同様のものにする必要があったと思いますが、今後の参考のために、これが可能かどうかを本当に知りたいです。

#includeでは、これらすべてのファイルを 1 つのステートメントに含める方法はありますか? または、それが失敗した場合、ディレクトリ全体に相当するファイル (つまり#include "C:/project/includes/") を c++ に含める方法はありますか?

4

1 に答える 1

8

AFAIC、答えはノーです。

この同じファイル リストを複数の場所で実行している場合は、すべてのヘッダー ファイルを明示的にインクルードする別のマスター ヘッダー ファイルを作成し、その 1 つのマスター ヘッダー ファイルをすべてのソース ファイルにインクルードします。

行っている内容によっては、このマスター ヘッダー ファイルの作成を自動化する方法がいくつかあるはずです。

于 2012-11-10T17:56:05.210 に答える