0

如果我在我的 program.c 中编写代码作为全局声明:

#pragma DATA_SECTION (measurements, ".myvarloc");
uint8 measurements[30];

我编写以下代码并将其保存为 a.ld:

MEMORY
{
        MYMEMORY(rw)   : ORIGIN = 0x0041c620 ,  LENGTH = 30
}

.myvars (NOLOAD) :
{
  *(. myvarloc)

} > MYMEMORY

稍后我将在链接器部分指定 a.ld 的路径。如果我喜欢上面,内存的地址将是固定的??这是正确的做法吗?谁能告诉我如何在 Eclipse 或 Visual Studio C++ ide 中进行链接器设置?

我正在创建一个固定的内存地址,然后使用这个地址存储在主服务器上的文件中。还有其他替代解决方案吗?

4

1 回答 1

0

因此,如果我正确理解您的问题,您是在使用 Eclipse CDT 来管理该 VS-2008 项目,并选择了 MSVC 工具链?

我在为这种工具链设置属性方面没有太多经验,但我很确定 MSVC 链接器应该有一些选项允许指定链接器脚本并且可以使用C/C++ Build.>Settings->Linker->General项目属性进行设置。

于 2014-01-14T22:16:55.567 回答