Vấn đề: Tôi có một dự án Visual C ++ lớn mà tôi đang cố gắng chuyển sang Visual Studio 2010. Đó là một sự pha trộn lớn của các công cụ từ nhiều nguồn khác nhau và ở nhiều độ tuổi khác nhau. Tôi đang gặp vấn đề vì một cái gì đó bao gồm cả winsock.hvà winsock2.h.
Câu hỏi: Có những công cụ và kỹ thuật nào để hiển thị #includephân cấp cho tệp nguồn Visual Studio C ++?
Tôi biết về cl /Pviệc nhận đầu ra của bộ xử lý trước, nhưng điều đó không hiển thị rõ ràng tệp nào bao gồm các tệp khác (và trong trường hợp này, /Pđầu ra là 376.932 dòng dài 8-)
Trong một thế giới hoàn hảo, tôi muốn hiển thị phân cấp các tệp bao gồm các tệp khác, cùng với số dòng để tôi có thể nhảy vào các nguồn:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h

gcc -H -fsyntax-only ...để xuất cấu trúc phân cấp. Tín dụng cho stackoverflow.com/a/18593344/427545