2012-03-14 31 views
6

Tôi có dự án C++ trong Visual Studio 2010. nếu tôi nhấp chuột phải vào dự án của mình trong studio trực quan và chọn Add-> Class, nó sẽ tạo tệp .h và .cpp trong cùng thư mục chứa tệp .sln của tôi.Thư mục mặc định nơi các lớp mới được lưu trữ?

Làm cách nào để đặt thư mục mặc định khác nơi lưu tệp được tạo?

+0

Root of Solution or Project? Nên là dự án. Thêm một lớp vào giải pháp không có ý nghĩa đối với tôi. – abatishchev

+0

mmmmh - cMake buildsystem của chúng tôi đặt sln và vcxproj trong cùng thư mục - vì vậy, vâng, có lẽ là gốc của dự án – Mat

+1

Đó là một tùy chọn khi bạn bắt đầu một giải pháp mới từ hộp kiểm IDE, "Tạo thư mục cho giải pháp". Rõ ràng kịch bản CMake của bạn có một tâm trí riêng của họ, hãy tìm chàng trai trong nhóm của bạn biết điều gì đó về nó. –

Trả lời

1

Không, theo mặc định, Visual Studio sẽ đặt một mục mới vào thư mục gốc của dự án.

+0

doesn dường như không tạo sự khác biệt cho dù tôi nhấp chuột phải vào dự án và nói 'thêm' hoặc nhấp chuột phải vào bộ lọc và nói 'thêm' - luôn được thêm vào cùng một vị trí – Mat

0

bạn cần phải nhấp chuột phải vào thư mục bạn muốn thêm các tệp mới này và sau đó thực hiện quá trình thêm tệp.

+0

nhấp vào thư mục? bạn có nghĩa là bộ lọc? – Mat

+0

Xin lỗi, tôi có nghĩa là nhấp chuột phải vào thư mục mà bạn muốn thêm tệp. – Baz1nga

+1

nó dường như không tạo sự khác biệt cho dù tôi nhấp chuột phải vào dự án hoặc trên một bộ lọc (tập tin nguồn ví dụ), các tập tin sẽ được đặt trong cùng thư mục với projectfile – Mat

0

Lời khuyên của tôi là click luôn luôn đúng về dự án/giải pháp khi bạn muốn Thêm cái gì đó để dự án của bạn và sau đó tận dụng các Location hộp soạn thảo trong hộp thoại tập tin mà VS ném lên để đưa các mục của bạn vào đúng nơi. Visual Studio dường như để nhớ vị trí đó cho phần còn lại của phiên mã hóa của bạn nhưng, khó chịu, nhanh chóng quên nó nếu bạn đóng và tải lại giải pháp của bạn hoặc bỏ VS.

Tôi sử dụng phương pháp ở trên để tạo thủ công tệp .cpp và .h khi tạo lớp học. Tôi đã ngừng sử dụng tùy chọn mục Thêm Lớp trong khi trở lại vì, như bạn đã phát hiện, nó không cung cấp cách nào để đặt vị trí nơi tệp kết quả sẽ đến. Phải nhấp chuột phải vào một dự án, chọn Mở thư mục trong File Explorer từ trình đơn để hiển thị tệp Explorer của Windows, sau đó cắt & dán các tệp .h và .cpp vào các thư mục mà tôi muốn chúng nhanh chóng trở nên tẻ nhạt.

Tôi cũng muốn biết nếu có cách tốt hơn để 'tranh luận' Visual Studio làm việc với cách chúng ta xây dựng thư mục dự án của mình một cách liền mạch và tích hợp hơn. Có lẽ nhóm VS cần mở rộng Solution Explorer để trợ giúp với cấu trúc thư mục vật lý thay vì bị hạn chế đối với các bộ lọc logic? Tôi nghi ngờ có những lý do không tầm thường đằng sau lý do tại sao điều này chưa được thực hiện.

0

Cách xung quanh việc này là sử dụng Add-> New Item và sau đó thêm tệp cpp và tiêu đề riêng lẻ. Công việc nhiều hơn một chút, nhưng vì lý do nào đó bạn có thể chọn thư mục khi sử dụng Mục mới.

0
  1. "Add - New Item ..." một CLASSNAME.h trong nhóm dự án của bạn sau đó chọn thư mục ngay
  2. "Add - New Item ..." một CLASSNAME.cpp trong nhóm dự án của bạn, sử dụng thư mục được nhớ lần cuối
  3. "Lớp bổ sung - Lớp C++" và nhập CLASSNAME vào hộp tên lớp trước tiên.
  4. Sử dụng tệp .h/.cpp để tìm kiếm các lớp được tạo.
  5. OK. Đoạn mã cho một lớp mới sẽ được hợp nhất vào các tệp cpp/h trống mà bạn đã tạo trước đây.
Các vấn đề liên quan