gpt4 book ai didi

c - c宏中的 `.`和 `*`是什么意思?

转载 作者:太空狗 更新时间:2023-10-29 11:38:50 26 4
gpt4 key购买 nike

来自 here .* 在 C 宏中是什么意思?

583 #define INITCALLS                                                       \
584 *(.initcallearly.init) \
585 VMLINUX_SYMBOL(__early_initcall_end) = .; \
586 *(.initcall0.init) \
587 *(.initcall0s.init) \
588 *(.initcall1.init) \
589 *(.initcall1s.init) \
590 *(.initcall2.init) \
591 *(.initcall2s.init) \
592 *(.initcall3.init) \
593 *(.initcall3s.init) \
594 *(.initcall4.init) \
595 *(.initcall4s.init) \
596 *(.initcall5.init) \
597 *(.initcall5s.init) \
598 *(.initcallrootfs.init) \
599 *(.initcall6.init) \
600 *(.initcall6s.init) \
601 *(.initcall7.init) \
602 *(.initcall7s.init)
603

最佳答案

它是一个链接描述文件。段合并和放置由链接器完成。程序员可以通过链接描述文件控制这些部分如何合并以及它们在内存中的位置。您提到的文件就是这样做的。

.(点)指的是链接部分,使用通配符 * 而不是单独指定包含相同命名链接部分的多个文件名。

引用:http://sources.redhat.com/binutils/docs-2.10/ld_3.html

关于c - c宏中的 `.`和 `*`是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12882491/

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