如何解决FX3 SDK 提供的Eclipse IDE编译时报错: “syntax error near unexpected token ‘(’ ” – KBA223154
Employee
二月 27, 2019
11:47 PM
Version: **
问题:在使用FX3 SDK 提供的 Eclipse IDE 编译project时,出现如下错误:
C:/Program Files (x86)/Cypress/EZ-USB FX3 SDK/1.3/ARM GCC/bin/cs-make --no-print-directory post-build
/usr/bin/sh: -c: line 0: syntax error near unexpected token ‘(’
/usr/bin/sh: -c: line 0: `C:/Program Files (x86)/Cypress/EZ-USB FX3 SDK/1.3/ARM GCC/bin/cs-make --no-print-directory post-build'
cs-make: *** [MetaSAQ_FX3.elf] Error 1
为什么会产生这种现象?如何解决?
回答: 这个错误会产生是因为系统路径包含了其他工具(如git)的unix shell文件。 如果这些工具提供的sh.exe 可用,Eclipse 会使用这个工具代替Windows自带的cmd.exe。这些sh.exe的大部分版本都不支持解析包含 ‘(‘的路径,导致了错误。
你可以通过强制Eclipse使用cmd.exe作为shell环境来解决这个问题。只需在工程目录下添加一个makefile.init文件,该文件内容如下:
SHELL=C:\Windows\system32\cmd.exe
你需要在每一个用户系统下的Eclipse 工程中添加这个文件。
为该文章评分: