5

Tôi đã tạo một dự án C++ trên Linux và tôi nhóm các tệp nguồn trong nhiều thư mục để tự tổ chức.Làm cách nào để giữ phân cấp thư mục nguồn trên trình khám phá giải pháp?

Tôi đã sử dụng CMake để biên dịch, với một CMakeFiles.txt trên mỗi thư mục con.

srcs 
|--folderA 
| |--Toto.cpp 
| |--Tata.cpp 
| 
|--folderB 
| |--Foo.cpp 
| |--Bar.cpp 
[...] 

Gần đây, tôi mở nó bằng Visual Studio 2015, tìm thấy mọi tệp nguồn, nhưng chỉ cần đặt toàn bộ danh sách vào thư mục "Tệp nguồn" của trình khám phá giải pháp.

Source Files 
|--Toto.cpp 
|--Tata.cpp 
|--Foo.cpp 
|--Bar.cpp 

Tôi dự định có một số lượng lớn tệp và sẽ sớm khó tìm thấy tệp.

Có cách nào để nói rõ ràng để tôn trọng phân cấp thư mục trên trình khám phá giải pháp không?

+0

Phiên bản CMake nào? –

+0

@JamesAdkison Tôi đang sử dụng cái cuối cùng, 3.3.1. – Aracthor

+1

Tôi đã thêm một ví dụ 'assign_source_group' thực hiện bạn có thể thấy hữu ích cho câu trả lời của tôi trong [Làm thế nào để thiết lập bộ lọc Visual Studio cho thư mục con lồng nhau bằng cách sử dụng cmake] (http://stackoverflow.com/questions/31422680/how-to-set -visual-studio-filters-for-lồng nhau-sub-directory-using-cmake/31423421 # 31423421). – Florian

Trả lời

3

Sử dụng lệnh source_group.

source_group (<name> [FILES <src>...] [REGULAR_EXPRESSION <regex>])

Định nghĩa một nhóm vào đó nguồn sẽ được đặt trong hồ sơ dự án. Điều này nhằm mục đích thiết lập các tab tệp trong Visual Studio. Các tùy chọn là:

FILES Bất kỳ tệp nguồn nào được chỉ định rõ ràng sẽ được đặt trong nhóm. Các đường dẫn tương đối được diễn giải đối với thư mục nguồn hiện tại.

REGULAR_EXPRESSION Bất kỳ tệp nguồn nào có tên khớp với cụm từ thông dụng sẽ được đặt trong nhóm.

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