如果我在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 OR visual studio C ++ ide中进行链接器设置?
我正在创建一个固定的内存地址,然后使用该地址存储在主服务器上的文件中。还有其他替代解决方案吗?
答案 0 :(得分:0)
因此,如果我正确理解您的问题,您是否正在使用Eclipse CDT来管理该VS-2008项目,并选择了MSVC工具链?
我没有那么多为这种工具链设置属性的经验,但我很确定MSVC链接器应该有一些选项允许指定链接描述文件并且可以使用{设置} {1}}项目属性。