O-RAN インテル® FPGA IP デザイン例のエラーが原因で、Windows プラットフォームで インテル® Quartus® Prime Edition ソフトウェア・バージョン 20.3、20.4、21.1、および 21.2 を使用している場合に生じます。
[BSP ビルド完了]
情報: コンパイル中 /mnt/c/1/synthesis/compilation/ed_fw/c3_function.c to 7/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o
nios2-elf-gcc.exe -xc -MP -MMD -c -Ic:/1/synthesis/ip_components/software/aaa/bsp/HAL/inc -Ic:/1/synthesis/ip_components/software/aaa/bsp -Ic:/1/synthesis/ip_components/software/aaa/bsp/drivers/inc -pipe -D__hal__ -DALT_NO_INSTRUCTION_EMULATION DALT_SINGLE_THREADED -O0 -g -Wall -Wformat-security -mno-hw-div -mno-hw-mulx -mno-hw-mulx -mgpopt=global -o 7/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o /mnt/c/1/synthesis/compilation/ed_fw/c3_function.c
nios2-elf-gcc.exe: エラー: /mnt/c/1/synthesis/compilation/ed_fw/c3_function.c: そのようなファイルまたはディレクトリーがありません
nios2-elf-gcc.exe: 致命的なエラー: 入力ファイルなし
コンパイルは終了しました。
Makefile:732: ターゲットの「70/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o」のレシピにエラーが発生しました
make: *** [7/default//mnt/c/1/synthesis/compilation/ed_fw/c3_function.o] エラー 1
make: ディレクトリー '/mnt/c/1/synthesis/ip_components/software/aaa/app' を残す
この問題を回避するには、以下のように Makefile を変更します。
置き換える
#------------------------------------------------------------------------------
#
オブジェクトを構築するためのパターンルール
#------------------------------------------------------------------------------
define compile.c
@$(ACHIEVED) 情報: $@$(MKDIR) $(@D)
$(CC) -MP -MMD -c $(APP_CPPFLAGS)
$(APP_CFLAGS) -o $@ $<
$(CC_POST_PROCESS)
endef
以下の機能を備えたもの
#------------------------------------------------------------------------------
#
オブジェクトを構築するためのパターンルール
#------------------------------------------------------------------------------
define compile.c
@$(ACHIEVED) 情報: $@$(MKDIR) $(@D)
$(CC) -MP -MMD -c $(APP_CPPFLAGS)
$(APP_CFLAGS) -o "$(call adjust-path-mixed,$@)"$(call adjust-path-mixed,$$(CC_POST_PROCESS)
endef
この変更は、wsl スタイルのパスではなく、変換された Windows パスを nios2-elf-gcc.exe コマンドに渡します。
この問題は、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション・バージョン 21.4 および インテル® Quartus® Prime スタンダード・エディション・ソフトウェア・バージョン 21.1 以降で修正されています。