最新消息:20190717 VPS服务器:Vultr新加坡,WordPress主题:大前端D8,统一介绍入口:关于

【已解决】RVDS 4.1(Eclipse IDE)出错:the system can not find the path specified

工作和技术 crifan 1288浏览 0评论

【已解决】RVDS 4.1(Eclipse IDE)出错:the system can not find the path specified

【背景】
装了RVDS 4.1,发现这个新的RVDS是基于Eclipse的IDE。
然后导入了一个已有的工程后,去编译,结果出错:
the system can not find the path specified
编译的最后的输出是:
make:Error code 1

【目标】
找到具体错误的原因,并解决,使得项目可以正常继续编译。

【解决过程】
对于Eclipse的IDE中提示错误:
the system can not find the path specified
从字面意思可以看出,是某个路径出错了。
所以,一般来说,应该是某个include的路径或者某个可执行文件或工具的路径出错了。
但是由于没有指明具体的错误是什么,所以,这导致很定位具体错误出现在哪里。

幸好由于仔细观察和偶然发现,才找到错误所在:
对于当前项目中的makfile中,开始会去定义编译器,其中就要先定义对应的路径,此处是:
.IF $(TOOLSET)==RVDS

#TOOLPATH := C:Program FilesARMRVCTPrograms3.1569win_32-pentium
# ARM 4.x toolchain:
TOOLPATH := C:Program FilesARMRVCTPrograms4.1561win_32-pentium
而自己的RVDS 4.1,是安装在对应的D盘的,所以正确的路径应该是
D:Program FilesARMRVCTPrograms4.1561win_32-pentium
所以,项目编译过程中,会去到
C:Program FilesARMRVCTPrograms4.1561win_32-pentium
这里找armcc.exe,armlink.exe,armar.exe等工具,所以找不到,
所以才报错:
the system can not find the path specified
导致make出错:
make:Error code 1

解决办法就很简单了,就是去把TOOLPATH设置为正确的armcc等工具的路径,即可。

不过关于设置TOOLPATH变量的值,此处其实有两种解决办法:
(方法1)在makefile中直接修改
即,把
TOOLPATH := C:Program FilesARMRVCTPrograms4.1561win_32-pentium
改为
TOOLPATH := D:Program FilesARMRVCTPrograms4.1561win_32-pentium
即可。
好处是一目了然,在makefile中就可以看到。
缺点是,不熟悉项目的人,可能很难在此800多行的makefile中,找到对应变量并修改成对应的值。
所以才会想到第二种办法,将对应变量定义添加到项目的设置中去。

(方法2)取消makefile中的定义,而去将对应变量,添加到项目的环境变量的定义中去。
先在makfile中,注释此变量的定义:
#TOOLPATH := C:Program FilesARMRVCTPrograms4.1561win_32-pentium
然后,右击当前项目,选择属性,然后去
“C/C++ Make Project” -> Environment -> New,
去添加变量TOOLPATH,值设置为D:Program FilesARMRVCTPrograms4.1561win_32-pentium。
这样的话,即使别人拿到此项目,也容易知道此变量是需要根据当前自己环境而可能需要修改的。

【总结】
Eclipse中编译出错提示the system can not find the path specified,
是说明有某个include的路径或者某个可执行文件或工具,比如所调用的编译器,的路径出错了。
但是由于未指明具体出错的变量,导致定位问题很难。
所以,只能靠你自己一点点去确认所有的对应的路径,都是正确了才可以。
总的来说,像Eclipse这样的IDE工具,虽然是已经做得很好了,但是还是存在普通IDE的通病,
即相对于Linux下面的命令行,可以看到所有的细节,而IDE相对只能看到上层的最终结果,导致一旦IDE出了问题,很多时候都不知道具体错在了哪里,
或者像此例子中的,由于错误提示不够详细,导致定位出错的位置很难。

转载请注明:在路上 » 【已解决】RVDS 4.1(Eclipse IDE)出错:the system can not find the path specified

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
57 queries in 0.117 seconds, using 18.83MB memory