これを検索しましたが、見つけた質問はツールチェーンを機能させることに関するものです。私の問題は、いくつかのディレクトリを除くすべてで機能することです。また、私は Linux を構築していません。
人々を幸せにするために、プロジェクトを Linux マシンから Windows に移行しようとしています。Linux (Ubuntu 12.04) では、同じツールチェーンの Linux Binary を使用して、同じプロジェクトを正常にビルドできます (念のため、Mentor の同じディレクトリから両方のツールチェーンを最近リロードしました。以下の詳細を参照してください)。
Cygwin をインストールし、パッケージを取得し、パスを設定しました。一般に、ビルドはプロジェクトの 90% で機能しますが、make がディレクトリを走査すると、2 つのファイルを除くすべてが検出されます (明確にするために、これら 2 つは最初のファイルです)。それぞれのディレクトリにあるので、問題はディレクトリ全体に当てはまると思います)。以下のログは、最初の失敗を示しています。
- ビルドから lwip を削除すると、次のビルドで爆発します
- ビルドから次のものを取り出すと、他のすべてが (かなり) コンパイルされます。次に、リンカは、2 つの不足している項目で期待どおりに失敗します。
より正確には、例えば
/home/Nadi/project/version-2.9/external/freertos/Source/portable/GCC/ARM_CM3_MPU/port.c を見つけます
/home/Nadi/project/version-2.9/external/lwip/src/api/api_lib.c ではありません
私がmakeを実行しているディレクトリから、「ls」はコンパイラが見つけられないファイルを見つけます。
ログ:
$ make
external/freertos
external/lwip
[cc] Debug/api_lib.o
arm-none-eabi-gcc.exe: error: /home/Nadi/project/version-2.9/external/lwip/src/api/api_lib.c: No such file or directory
arm-none-eabi-gcc.exe: fatal error: no input files compilation terminated.
Makefile:189: recipe for target `Debug/api_lib.o' failed
make[2]: *** [Debug/api_lib.o] Error 1
Makefile:37: recipe for target `lwip_world' failed
make[1]: *** [lwip_world] Error 2
Makefile:160: recipe for target `extern' failed
make: *** [extern] Error 2
詳細:
- GCC チェーン : arm-none-eabi-gcc ; gcc バージョン 4.7.2 (Sourcery CodeBench Lite 2012.09-63)
- Cygwin : CYGWIN_NT-6.1-WOW64