gpt4 book ai didi

c - MS C++ 禁用函数重新排序

转载 作者:行者123 更新时间:2023-11-30 15:53:36 24 4
gpt4 key购买 nike

如何禁用对程序中的函数重新排序的编译器/链接器优化?假设我有三个函数,例如

    void A (){};
void B (){};
void C (){};

构建后,这些函数可以重新排序,以便 B 在内存中排在第一位,C 第二,A 第三。

在 GCC 中,您可以选择“no-toplevel-reorder”来实现这一目的。

-fno-toplevel-reorder

Do not reorder top-level functions, variables, and asm statements. Output them in the same order that they appear in the input file. When this option is used, unreferenced static variables are not removed. This option is intended to support existing code that relies on a particular ordering. For new code, it is better to use attributes.

有 MS C++ 的类似物吗?

最佳答案

可以使用 #pragma code_seg("segname$tag"); 来完成

关于c - MS C++ 禁用函数重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551891/

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