我已经安装了msp430-gcc编译器和相关工具,以便在家中使用Eclipse来进行一些开源msp430开发。我正在一个稍微老一点的Macbook Pro上开发,运行on,并使用MacPorts安装这些工具。我正在使用CDT和GCC交叉编译器支持插件运行Eclipse3.7.2。我编写了一个简单的空main(),可以很好地编译和链接。
ELF解析器允许我查看ELF二进制文件的内容,只有一个组件除外;当我试图查看crt0.S中启动代码的内容时,它会给我一个空白文件。当我单击ELF的crt0.S组件时,Eclipse底部的文件条显示"/opt/local/var/macports/build/_Volumes_work_mports_dports_cross_msp430-gcc/msp430-gcc/work/gcc-4.6.3/gcc/config/msp430/crt0.S"。这是有道理的,因为我的MacPorts安装了my 430-gcc。crt0.S被归档到/opt/local/lib/gcc/msp430/4.6.3/libcrt0.a on my machine.中
我想要做的是告诉Eclipse在使用msp430-gcc工具链构建时自动链接的库的源文件。这可能包括/opt/local/lib/gcc/msp430/4.6.3/中的所有内容。我首先下载mspgcc-20120406的源代码( MacPorts安装中的版本),并将gcc补丁文件应用到一个空目录树中。这创建了gcc/config/msp430目录,包括crt0.S和crt0ivtbl.S文件。
我没有幸运地完成的是告诉Eclipse查看~/Developer/mspgcc-20120406/gcc-4.6.3/config/msp430/而不是已经构建的libcrt0.a中的路径。我试着玩Project Preferences->Paths and Symbols->Source Location窗口,但是运气不太好。我在这个网站上搜索,在谷歌上搜索,我想出的最接近的东西是这个问题,但它不像正确的答案。
我希望避免涉及将库源移到我的项目中的解决方案。我更希望有一个适用于多个项目的解决方案。
所有的帮助都非常感谢!提前谢谢。
发布于 2012-06-10 21:53:50
尝试并检查Eclipse是否可以帮助您在这里从您的链接资源项目中声明该外部目录。
链接资源是存储在项目位置以外的文件系统中的位置的文件和文件夹。这些特殊资源可用于向项目添加文件和文件夹,由于某些原因,这些文件和文件夹必须存储在项目之外的特定位置。例如,链接文件夹可用于将生成输出与源文件分开存储。
我发现有趣的是如何定义链接的资源:
链接的资源目标路径可以定义为绝对路径,也可以定义为相对于路径变量的。

因为您可以相对于(例如)您的PROJECT_LOC定义它,所以您可以以一种不会在两个环境之间发生变化的方式设置您的资源。
https://stackoverflow.com/questions/10972593
复制相似问题