gpt4 book ai didi

c++ - 将一些代码移植到 GCC,#pragma 指令有一些问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:38 25 4
gpt4 key购买 nike

我正在尝试使用 GCC 编译此代码,并且我有这些 #pragma 指令,我正在尝试将它们转换为 GCC 可理解的指令,但我不知道如何:

#pragma section(".CRT$XCA", read, write)
#pragma data_seg(".CRT$XCA") // start of ctor section
_PVFV __xc_a[] = {0};

#pragma section(".CRT$XCZ", read, write)
#pragma data_seg(".CRT$XCZ") // end of ctor section
_PVFV __xc_z[] = {0};

#pragma data_seg()
#pragma comment(linker, "/merge:.CRT=.rdata")

我知道要创建一个新部分,您可以使用 __attribute__ ((section (".CRT$XCZ"))) 但是 data_seg 呢?

最佳答案

GCC 使用不同且不兼容的方式注册全局构造函数。与其尝试移植它,不如根据 GCC 使用的 ABI 重写它。

有关血腥细节,请参阅例如GCC 源代码树中的 libgcc/crtstuff.clibgcc/gbl-ctors.h

关于c++ - 将一些代码移植到 GCC,#pragma 指令有一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235392/

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