ali*_*ali 5 c++ gcc porting pragma c-preprocessor
我正在尝试使用 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")
Run Code Online (Sandbox Code Playgroud)
我知道要创建一个新的部分,您可以使用,__attribute__ ((section (".CRT$XCZ")))
但是呢data_seg
?
小智 3
GCC 使用不同且不兼容的方式来注册全局构造函数。您应该根据 GCC 使用的 ABI 重写它,而不是尝试移植它。
有关详细信息,请参阅例如GCC 源代码树中的libgcc/crtstuff.c
和。libgcc/gbl-ctors.h