2012-11-10 6 views
5

これはかなり基本的な機能のようですが、どこでも見えますが、答えはノーと思われます。C++の#include文でワイルドカードを使用する方法はありますか?

私は、C++アプリケーションに含める必要があるファイルがたくさんあるフォルダを用意しています。彼らはすべて "FileX.h"という名前で、Xは1から400までの数字です。私は#include "File * .h"のようなものがあると思ったのでこれを行いました。そのパターンに適合します。ファイルが含まれる順序は関係ありません。私はおそらくファイルを共有ライブラリなどにした方がいいでしょうが、将来の参考として、これが可能かどうかを本当に知りたいと思います。

したがって、これらのファイルをすべて#include文に含めてもよろしいですか?それとも、C++にディレクトリ全体のファイルを含める(つまり、 "C:/ project/includes /"を#includeする)方法がありますか?

ありがとうございます!

+10

400のincludeステートメントでヘッダーを作成し、そのヘッダーを含めるプログラムを作成します。 – chris

+2

母は、奇妙なことに、私が最初にプログラムをテストしたのです。しかし、私はもっとエレガントなものがあると思った。ないと思います! – Hoyt

+1

これは、1行のシェル呼び出しの単純な問題です。 –

答えて

4

AFAIC、答えはノーです。

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

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

+0

いいえ、ちょうど1回する必要があります。とにかく(私はそれがスクリプトを使って書かれていたため)すべてのインクルードファイルを自分のファイルに入れました。 – Hoyt

関連する問題