我可以使用VC链接器指定变量的位置吗?

时间:2013-06-17 08:14:55

标签: linker visual-c++

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

由于

1 个答案:

答案 0 :(得分:1)

您可以使用

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

宣布一个新的部分。然后使用

__declspec(allocate("segname")) declarator

指定放置全局变量的部分。

我相信这就是海湾合作委员会所做的事情,虽然没有在VC中尝试过自己。

以下是MS链接:

section

allocate

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

How to place a variable at a given absolute address in memory (with Visual C++)