Hoi 
Ik heb hier een aanzienlijke lijst van compilererrors, komende vanuit ReSharper voor VS2015. (Inspect -> Code Issues in Solution). Hierin zitten verschillende errors (missing symbols), maar ik ben juist alleen geïnteresseerd in missende bestanden. (Ik ben op zoek naar header dependencies van een module in een grote applicatie). Hieruit heb ik een deling gemaakt, met een sub-module die eigenlijk niet meegerekend hoeft te worden.
Nu heb ik twee tekstbestanden die ongeveer hetzelfde formaat hebben. Hieronder een (opgeschoonde) sample van beiden:
A.txt
B.txt
pathX, sourceX, headerX kan in principe alles zijn en source.cpp kan ook een andere header.h zijn, of iets dergelijks.
Nu wil ik weten welke 'headers.h' van B voorkomen in A (en welke niet) en vica versa, om zo een lijstje te kunnen maken van overlappende dependencies en niet-overlappende dependencies. Hierop loop ik vast.
Relevante software en hardware die ik gebruik
VS2015 met ReSharper, de broncode is volledig in C++. Platform is Windows, maar ik heb ook een Unix omgeving. Windows draait op een laptopje met 4GB RAM en een i7-3520M.
Wat ik al gevonden of geprobeerd heb
Ik heb nog geprobeerd om met VS2015 de "Generate Graph of Include Files" optie te proberen, maar ik kon door de bomen het bos niet zien, nadat het bos er 10 minuten over deed om alles te laden. Visueel dependencies mappen gaat 'm dus niet worden.
Verder kom ik niet verder op Google met zoektermen als "compare 2 files" of iets waar je op normale diff tooltjes komt.
Ik heb ook nog een html (why) en een xml-bestand, maar daar kon ik minder goed uit de voeten om alle irrelevante errors en paden weg te halen.
De errors die voorkomen zijn:
Cannot find file 'file.h' in search paths: <include/build paths>
No 'operator <iets>' matches arguments of type '<iets>' and '<iets>'
Cannot resolve symbol '<iets>'
Expected '<iets>'
Ik ben enkel in de eerste geïnteresseerd.
Ik heb hier een aanzienlijke lijst van compilererrors, komende vanuit ReSharper voor VS2015. (Inspect -> Code Issues in Solution). Hierin zitten verschillende errors (missing symbols), maar ik ben juist alleen geïnteresseerd in missende bestanden. (Ik ben op zoek naar header dependencies van een module in een grote applicatie). Hieruit heb ik een deling gemaakt, met een sub-module die eigenlijk niet meegerekend hoeft te worden.
Nu heb ik twee tekstbestanden die ongeveer hetzelfde formaat hebben. Hieronder een (opgeschoonde) sample van beiden:
A.txt
code:
1
2
3
4
5
| path1\source1.cpp:19 Cannot find file 'header1.h' in search paths: path1\source1.cpp:20 Cannot find file 'header2.h' in search paths: path1\source1.cpp:22 Cannot find file 'header_3.h' in search paths: path2\source2.cpp:20 Cannot find file 'header4.h' in search paths: path2\source3.cpp:22 Cannot find file 'header5.h' in search paths: |
B.txt
code:
1
2
3
4
5
| path3\source1.cpp:19 Cannot find file 'header31.h' in search paths: path3\source2.cpp:20 Cannot find file 'header2_a.h' in search paths: path4\source2.cpp:22 Cannot find file 'header03.h' in search paths: path4\source3.cpp:20 Cannot find file 'header34.h' in search paths: path5\source4.cpp:22 Cannot find file 'header55.h' in search paths: |
pathX, sourceX, headerX kan in principe alles zijn en source.cpp kan ook een andere header.h zijn, of iets dergelijks.
Nu wil ik weten welke 'headers.h' van B voorkomen in A (en welke niet) en vica versa, om zo een lijstje te kunnen maken van overlappende dependencies en niet-overlappende dependencies. Hierop loop ik vast.
Relevante software en hardware die ik gebruik
VS2015 met ReSharper, de broncode is volledig in C++. Platform is Windows, maar ik heb ook een Unix omgeving. Windows draait op een laptopje met 4GB RAM en een i7-3520M.
Wat ik al gevonden of geprobeerd heb
Ik heb nog geprobeerd om met VS2015 de "Generate Graph of Include Files" optie te proberen, maar ik kon door de bomen het bos niet zien, nadat het bos er 10 minuten over deed om alles te laden. Visueel dependencies mappen gaat 'm dus niet worden.
Verder kom ik niet verder op Google met zoektermen als "compare 2 files" of iets waar je op normale diff tooltjes komt.
Ik heb ook nog een html (why) en een xml-bestand, maar daar kon ik minder goed uit de voeten om alle irrelevante errors en paden weg te halen.
De errors die voorkomen zijn:
Cannot find file 'file.h' in search paths: <include/build paths>
No 'operator <iets>' matches arguments of type '<iets>' and '<iets>'
Cannot resolve symbol '<iets>'
Expected '<iets>'
Ik ben enkel in de eerste geïnteresseerd.