0

我有一个 VC 项目,其中数百个全局变量和缓冲区放置在几个源文件中。我希望链接器将这些变量物理上相邻放置在最终输出可执行文件中,以便我可以轻松地清理这些变量。我知道 gcc 链接器可以通过链接器脚本来做到这一点。我只是想知道vc链接器是否也可以做到这一点。

谢谢

4

1 回答 1

1

您可以使用

#pragma section( "section-name" [, attributes] )

声明一个新的部分。然后使用

__declspec(allocate("segname")) declarator

指定您的全局变量放置在哪个部分。

我相信这就是 GCC 所做的,尽管我自己还没有在 VC 中进行过实验。

以下是MS链接:

部分

分配

stackoverflow 上还有另一个类似的问题:

如何将变量放置在内存中的给定绝对地址(使用 Visual C++)

于 2013-06-17T08:27:28.283 回答