gpt4 book ai didi

linux - 如何显示包含在C/C++共享库中的头文件和src文件的名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:44 24 4
gpt4 key购买 nike

对于C/C++共享库(.so文件),如何查看其中包含的所有头文件和源文件的名称?

我尝试使用 -g 选项编译共享库,并使用 readelf -Wl,但我只能得到如下内容:

Elf file type is DYN (Shared object file)

Entry point 0x560

There are 7 program headers, starting at offset 64

Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align

LOAD 0x000000 0x0000000000000000 0x0000000000000000 0x000754 0x000754 R E 0x200000

LOAD 0x000e70 0x0000000000200e70 0x0000000000200e70 0x0001b0 0x0001b8 RW 0x200000

DYNAMIC 0x000e88 0x0000000000200e88 0x0000000000200e88 0x000150 0x000150 RW 0x8

NOTE 0x0001c8 0x00000000000001c8 0x00000000000001c8 0x000024 0x000024 R 0x4

GNU_EH_FRAME 0x0006a8 0x00000000000006a8 0x00000000000006a8 0x000024 0x000024 R 0x4

GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10

GNU_RELRO 0x000e70 0x0000000000200e70 0x0000000000200e70 0x000190 0x000190 R 0x1

Section to Segment mapping:

Segment Sections... 00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .rela.dyn .init .plt .plt.got .text .fini .eh_frame_hdr .eh_frame

01 .init_array .fini_array .jcr .dynamic .got .got.plt .data .bss

02 .dynamic

03 .note.gnu.build-id

04 .eh_frame_hdr

05

06 .init_array .fini_array .jcr .dynamic .got

最佳答案

你的 .so 甚至不一定有任何这些信息,除非它是用“-G”显式编译的。

建议:

关于linux - 如何显示包含在C/C++共享库中的头文件和src文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40915731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com