41

Tôi đang lập trình bằng C++ sử dụng Visual Studio 2010 Ultimate. Tôi muốn tài liệu một số chức năng và tôi muốn các tài liệu để hiển thị trong Intellisense.Cách viết chú thích C++ hiển thị trong Intellisense?

Theo MSDN, tôi chỉ cần đặt nhận xét trước khi khai báo hoặc sau khi nhận xét trên cùng một dòng. Vì vậy, tôi đã thử điều này:

// This is a test. 
void foo(); 
void bar() { foo(); } 

Khi di chuyển chuột qua foo(), nhận xét không xuất hiện trong chú giải công cụ. Tôi cũng đã cố gắng:

  • ///
  • <summary></summary> thẻ
  • Tòa nhà có /doc (bằng cách thiết lập "Tạo file XML tài liệu" tùy chọn trong các thiết lập dự án)

tôi đã không có may mắn cho đến nay. Có ai biết cách để thực hiện công việc này không?

+0

Tôi nghĩ rằng chỉ có tác dụng đối với C++/CLI, file .xml phải có tên giống như * lắp ráp *. –

+1

ngược lại: C++ Intellisense nên hoạt động và C++/CLI chưa được hỗ trợ trong VS2010. Xem http://connect.microsoft.com/VisualStudio/feedback/details/501921/c-cli-intellisense – surfen

+0

Không có câu trả lời dứt khoát cho câu hỏi này? –

Trả lời

7

Hãy thử cài đặt và sử dụng Visual Assistdoxigen phong cách:

/** 
* COMENT OF A CLASS 
**/ 
class Foo 
{ 
    public: 
     /** 
     * \brief A foo method. 
     * 
     * More complete description of foo. 
     * 
     * \param i A foo parameter. 
     * \return An int 
     * 
     **/ 
     int fooMethod(int i); 

    private: 
     int i; /*!< COMENT OF A MEMBER */ 

}; 
+1

Thật tuyệt, nhưng nó không trả lời được câu hỏi ... – Drahakar

+0

Hỗ trợ trực quan thật tuyệt vời! Không thể tưởng tượng bằng cách sử dụng VS mà không có nó bây giờ :) – Nerdtron

+4

@ Drahakar chắc chắn nó. Nó cung cấp một cách để làm cho nó hoạt động. Nó đòi hỏi một addon của bên thứ ba, nhưng nó là một câu trả lời cho câu hỏi. Câu hỏi không phải là, "làm thế nào để làm điều này mà không sử dụng bất kỳ addons" :) – Nerdtron

13

tại này được hỗ trợ trong VS 2012!

Trước đây, các thẻ XML trong các nhận xét chỉ được đọc bởi C++/CLI, không phải là C++ cũ. VS 2012 giờ đây mang lại ít nhất một số điều này vào C++ thông thường - nó nằm trong số What's New in Visual Studio 2012 và trong tài liệu MSDN: XML Documentation (Visual C++).

Tôi đã thử nghiệm ứng dụng này với ứng dụng của riêng mình vào cuối năm 2012 và tôi có thể xác nhận rằng các thẻ tóm tắt, para và seealso đều được lấy ra để định dạng chú giải công cụ.

+1

Ah, vì vậy họ * có thể * thêm nó vào IDE kiến ​​trúc lại sau khi tất cả. Tôi tự hỏi nếu họ sẽ có đủ xem xét để sửa chữa nó cho VS2010 với một gói dịch vụ. – Synetech

+0

Ngoài ra, nếu bạn muốn thêm nhanh các nhận xét đó như bạn có thể làm trong C# bằng cách nhập ///, bạn có thể dùng GhostDoc – Marcus10110

+2

Ngoài ra còn có [CppTripleSlash] (https://visualstudiogallery.msdn.microsoft.com/22333333-fd6f -4dcb-8223-52701eddd7ad) để nhanh chóng thêm các nhận xét đó – tcb

2

Tôi chưa sử dụng VS2010 là quá nhiều năm để nhớ liệu điều này có hoạt động ở đó hay không. Nhưng những gì tôi đã làm trong nhiều năm qua trong nhiều phiên bản khác nhau của VS là ...:

#pragma region foo(float) 
/// <summary> .... </summary> 
/// <param name="bar"> .... </param> 
/// <returns> .... </returns> 
int foo(float bar) 
{ 
    // stuff 
} 
#pragma endregion 

Nói cách khác, bằng tay đưa vào chính xác những gì Visual Studio Automagically sẽ đưa vào cho C# mã cho bạn.

Sau đó cung cấp cho động cơ Intellisense một phút hoặc lâu hơn để hoàn nguyên tệp. Việc xây dựng sẽ buộc nó phải thô lỗ, tất nhiên.

Khi tôi nhớ lại, điều này hoạt động trong Cộng đồng Express gần đây nhất của VS2010, nhưng tôi không nhớ liệu nó có hoạt động trong VS2010 Ultimate hay không.

6

Tôi không chắc chắn phiên bản của Visual Studio giới thiệu đó nhưng trong VS 2015 bạn chỉ có thể đặt bình luận trên một function, method, class, struct, union, enum class, namespace hoặc thậm chí biến cá nhân (người dân địa phương quá) và nó sẽ được hiển thị bởi Intellisense. Nếu bạn muốn tài liệu gì đó từ một mô-đun khác, bạn phải viết nhận xét trong tệp tiêu đề. Ví dụ: Function Class Variable

+0

Ngoài ra, nếu bạn muốn Intellisense hiển thị tài liệu cho một thứ gì đó từ một mô-đun khác, bạn phải viết nhận xét trong tệp tiêu đề. Tôi viết điều này trong một bình luận vì cú pháp SO cho hình ảnh bị hỏng. –

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