2012-11-10 31 views
5

這似乎是相當基本的功能,但無論我看,答案似乎是否定的。有沒有什麼辦法在C++ #include語句中使用通配符?

下面是這件事:我有一個文件夾充滿我需要包含在一個c + +應用程序中的文件。它們都被命名爲「FileX.h」,其中X是一個從1到400的數字。我這樣做是因爲我認爲有一種方式可以說出像#include「File * .h」的東西,它會包含每個文件符合這種模式。包含文件的順序無關緊要。我意識到現在我應該已經將文件製作成共享庫或類似的文件,但爲了將來的參考,我真的很想知道這是否可能。

那麼,有沒有辦法將所有這些文件包含在一個#include語句中?或者,如果失敗了,有沒有辦法在C++中包含一個完整的目錄文件(即#include「C:/ project/includes /」)?

謝謝!

+10

編寫一個程序,用400個include語句創建一個頭幷包含它。 – chris

+2

哈哈,奇怪的是,這就是我首先測試程序的過程。但我覺得有更優雅的東西。可能不會! – Hoyt

+1

這應該是一個單行shell調用的簡單問題... –

回答

4

AFAIC,答案是否定的。

如果您在多個位置執行相同的文件列表,請創建另一個明確包含所有頭文件的主頭文件,然後在所有源文件中只包含一個主頭文件。

根據你所做的,應該有一些方法來自動創建這個主頭文件。

+0

不,只需要一次。無論如何,我仍然將所有包含在自己的文件中(主要是因爲它是通過腳本編寫的)。 – Hoyt

相關問題