ปัญหา:ฉันมีโครงการ Visual C ++ ขนาดใหญ่ที่ฉันพยายามย้ายไปยัง Visual Studio 2010 มันเป็นการผสมผสานกันอย่างมากของสิ่งต่าง ๆ จากแหล่งที่มาที่หลากหลายและทุกวัย ฉันได้รับปัญหาเพราะสิ่งที่เป็นทั้งและwinsock.h
winsock2.h
คำถาม:มีเครื่องมือและเทคนิคอะไรบ้างในการแสดง#include
ลำดับชั้นสำหรับไฟล์ต้นฉบับ Visual Studio C ++
ฉันรู้เกี่ยวกับcl /P
การรับเอาต์พุตตัวประมวลผลล่วงหน้า แต่ไม่ได้แสดงอย่างชัดเจนว่าไฟล์ใดรวมไฟล์ใดบ้าง (และในกรณีนี้/P
ผลลัพธ์คือ 376,932 บรรทัดยาว 8-)
ในโลกที่สมบูรณ์แบบฉันต้องการแสดงผลแบบลำดับชั้นของไฟล์ที่มีไฟล์อื่นรวมถึงหมายเลขบรรทัดดังนั้นฉันสามารถข้ามไปยังแหล่งที่มา:
source.cpp(1)
windows.h(100)
winsock.h
some_other_thing.h(1234)
winsock2.h
gcc -H -fsyntax-only ...
ในการส่งออกลำดับชั้น เครดิตไปที่stackoverflow.com/a/18593344/427545