2012-11-10 29 views
5

Điều này có vẻ như chức năng khá cơ bản nhưng, ở khắp mọi nơi tôi nhìn, câu trả lời có vẻ là không.Có cách nào để sử dụng các ký tự đại diện trong C++ #include statements?

Đây là điều: Tôi có một thư mục chứa đầy đủ các tệp tôi cần đưa vào ứng dụng C++. Tất cả chúng đều được đặt tên là "FileX.h" trong đó X là một số từ 1 đến 400. Tôi đã làm điều này vì tôi đã tìm ra cách tôi có thể nói thứ gì đó như #include "File * .h" và nó sẽ bao gồm mọi tệp phù hợp với mô hình đó. Thứ tự các tệp được bao gồm không quan trọng. Tôi nhận ra bây giờ tôi có lẽ nên đã làm cho các tập tin vào một thư viện được chia sẻ hoặc một cái gì đó tương tự nhưng, để tham khảo trong tương lai, tôi thực sự muốn biết nếu điều này là có thể.

Vì vậy, có cách nào khác để bao gồm tất cả các tệp này với một câu lệnh #include không? Hoặc, thất bại, có cách nào để bao gồm toàn bộ thư mục giá trị của các tệp (ví dụ: #include "C:/project/includes /") trong C++?

Cảm ơn!

+10

Viết chương trình để tạo tiêu đề với 400 câu lệnh bao gồm và bao gồm điều đó. – chris

+2

Haha, đủ kỳ quặc, đó là những gì tôi đã làm để kiểm tra chương trình ngay từ đầu. Nhưng tôi đã tìm ra một thứ gì đó thanh lịch hơn. Đoán không! – Hoyt

+1

Điều này phải là một vấn đề đơn giản của một cuộc gọi vỏ một dòng ... –

Trả lời

4

AFAIC, câu trả lời là không.

Nếu bạn đang thực hiện cùng một danh sách tệp ở nhiều nơi, hãy tạo tệp tiêu đề chính khác bao gồm tất cả các tệp tiêu đề và sau đó chỉ bao gồm một tệp tiêu đề chính trong tất cả các tệp nguồn của bạn.

Tùy thuộc vào những gì bạn đang thực hiện, sẽ có một số cách để tự động hóa việc tạo tệp tiêu đề chính này.

+0

Không, chỉ cần làm điều đó một lần. Tôi vẫn đặt tất cả các bao gồm trong tập tin riêng của họ anyway (chủ yếu là vì nó đã được viết thông qua một kịch bản). – Hoyt

Các vấn đề liên quan