Имеет ли gcc функцию, которая может список исходных файлов (.c / .c ++ /. H) из двоичного (если двоичный файл имеет отладочную информацию) .. ??
Я знаю, что того же можно добиться с помощью objdump и GDB. Но "objdump" и "GDB" выдают список только файлов ".c".
Для Exapmle: у меня есть два файла (test.c и test.h), и я скомпилировал тестовый код с параметром «-g» и использовал «objdump», как показано ниже:
bdk4user@llvm:~/home$ objdump --dwarf=decodedline a.out
a.out: file format elf64-x86-64
Decoded dump of debug contents of section .debug_line:
CU: test.c:
File name Line number Starting address
test.c 4 0x40057d
test.c 6 0x400585
test.c 7 0x40058f
test.c 8 0x4005a1
...
Но он не перечисляет также используемый файл ".h".
Итак, мой вопрос: есть ли в GCC какая-либо функция, которая может предоставить список всех файлов, которые используются в двоичном формате?
ИЛИ любая другая утилита для достижения того же .. ??
Заранее спасибо.
#
в выводе. Любое другое место в цепочке инструментов уже слишком поздно. - person Marc Glisse   schedule 03.04.2015