FX3 SDK の Eclipse IDE エラー “syntax error near unexpected token '('” の修正方法 - Community Translated (JA)

Version 2

    Community Translated by  MoTa_728816          Version : **

     

     

    質問:

    FX3 SDK で提供されるプロジェクトを Eclipse IDE でコンパイルしようとすると下記のようなエラーメッセージが表示されます。

     

    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'

     

    原因と修正方法を教えてください?

     

    回答:

    このエラーはシステムのパスにGIT等の他のツールに含まれている UNIX シェルバイナリが存在している場合に発生します。もし sh.exe がこれらのツールにより提供されている場合、Eclipse Microsoft cmd.exe の代わりに、このバイナリをシェル環境として使用します。ほとんどのヴァージョンの sh.exe パスに '(' が含まれているファイルに対応できないため、エラーとなってしまいます。

     

    この問題は Eclipse IDE cmd.exe をシェル環境として使用するように設定することで回避できます。その方法は Eclipse プロジェクトの makefile.init という下記内容のファイルを追加してください。

     

    SHELL=C:\Windows\system32\cmd.exe

     

    この問題の発生するユーザーのシステムではすべてのEclipse プロジェクトに、このファイルを追加する必要があります。