我有一个VC项目,其中有数百个全局变量和缓冲区放在几个源文件中。我希望链接器将这些变量物理地放在最终输出可执行文件中,以便我可以轻松地清理这些变量。 我知道gcc链接器可以通过链接描述文件来实现。我只是想知道vc链接器是否也可以这样做。
由于
答案 0 :(得分:1)
您可以使用
#pragma section( "section-name" [, attributes] )
宣布一个新的部分。然后使用
__declspec(allocate("segname")) declarator
指定放置全局变量的部分。
我相信这就是海湾合作委员会所做的事情,虽然没有在VC中尝试过自己。
以下是MS链接:
stackoverflow上还有另一个类似的问题:
How to place a variable at a given absolute address in memory (with Visual C++)