AR# 50482

14.1 EDK、SDK - コンパイラのライブラリ オプションを変更するとプロジェクトが破損する (ld.exe: cannot find -l-Wl)

説明

SDK で次のオプションの 1 つを変更すると SDK プロジェクトが破損します。

[C/C++ General] → [Paths and Symbols] → [Libraries]
[C/C++ Build] → [Settings] → [Tool Settings] → [ARM gcc linker] → [Libraries]
[C/C++ Build] → [Settings] → [Tool Settings] → [ARM gcc linker] → [Inferred Options] → [Software Platform]

次のようなエラー メッセージが表示されます。

Building target: hello_world_0.elf
Invoking: ARM gcc linker
arm-xilinx-eabi-gcc -Wl,-T -Wl,../src/lscript.ld -L../../standalone_bsp_0/ps7_cortexa9_0/lib -o"hello_world_0.elf"  ./src/helloworld.o ./src/platform.o   -l-Wl,--start-group,-lxil,-lgcc,-lc,--end-group
../lib/gcc/arm-xilinx-eabi/4.6.1/../../../../arm-xilinx-eabi/bin/ld.exe: cannot find -l-Wl,--start-group,-lxil,-lgcc,-lc,--end-group
collect2: ld returned 1 exit status
make: *** [hello_world_0.elf] Error 1

この問題の解決方法を教えてください。

ソリューション

SDK プロジェクトを作成し直すしか方法はありません。

この問題は、上記の下 2 つの方法に関しては EDK 14.2 および 2012.2 で修正される予定です。 

最初の方法 ([C/C++ General] → [Paths and Symbols] → [Libraries]) だと、やはりプロジェクトが破損します。

AR# 50482
日付 09/15/2014
ステータス アクティブ
種類 一般
ツール