如何解决FX3 SDK 提供的Eclipse IDE编译时报错: “syntax error near unexpected token ‘(’ ” – KBA223154

Version 1

    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 工程中添加这个文件。