链接器选项,路径总和太长了?

时间:2016-09-21 08:04:44

标签: c windows makefile linker iar

我必须将IAR项目迁移到Eclipse IDE和GCC编译器。 为此,我逐步完成这个过程,第一步是使用Eclipse + makefile和IAR编译器。

编译不是问题,我有目标文件,问题是在链接期间,链接器引发了一个问题:

  

适用于ARM的IAR ELF Linker V7.10.3.6832 / W32      版权所有2007-2014 IAR Systems AB。   致命错误[Li001]:无法打开文件             “C:\ tunk \ SRC \源头\ mirtic_meta_data \ mirtic_meta_data.o”

如果我更改链接文件的顺序,则它不是引发错误的同一文件。但每一次,路径中都缺少一封信,而且它是同一个字母:“r”

这里,文件应该在目录“trunk”而不是“tunk”。 我检查过,当它发送到链接器时路径是正确的。

显然,Windows无法处理多条路径。但我不知道如何解决我的问题(我试图把项目放在“C:”附近,没有结果)。 我知道有一个解决方案,因为有了IAR工作台,我可以构建一个二进制文件。

1 个答案:

答案 0 :(得分:0)

使用IAR的Eclipse插件时遇到了类似的问题,但对我来说,这是在编译步骤中。我有这么多包含路径,我们超出了命令长度限制。我的解决方案,也许它会帮助你,是确保使用相对路径而不是绝对路径构建所有内容。就我而言,需要更改Eclipse项目中的include目录,将它们指定为相对路径。我不确定你是否可以用makefile完成同样的事情,但希望这可能有所帮助。