функция gcc: генерировать список исходных файлов из двоичного файла

Есть ли НКУ имея особенность, которая может список исходных файлов (.c / .c ++ /. h) из двоичного файла (если двоичный файл содержит отладочную информацию)

Я знаю же быть может быть достигнуто через objdump а также GDB тоже.
Но «objdump» и «GDB» дают список только из «.c» файла.

Например:
У меня есть два файла (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», который также используется.

Так что мой вопрос: НКУ имея какой-либо особенность который может дать список всех файлов, которые используются в двоичном формате. ??

ИЛИ любая другая утилита для достижения того же .. ??

Заранее спасибо.

2

Решение

Msgstr «Но в нем не указан файл» .h «, который также используется.»

Поскольку заголовочные файлы обрабатываются препроцессором C / C ++, даже до .o файлы генерируются, ни один из этих инструментов не может иметь представление о них.

1

Другие решения


По вопросам рекламы [email protected]