tmori / athrill

athrill(アスリル)開発プロジェクト
29 stars 8 forks source link

最新のソースコードで make が失敗する #3

Closed mikoto2000 closed 5 years ago

mikoto2000 commented 5 years ago

現象

最新(f3529153adfdb7dcb9dc4e2af942c82fbd10a928)のソースコードで make が失敗します。

85aefca1be0f882a699e695f88b2c138ebab5cda のコミットからビルドが失敗するようになっていました。

ビルドログ ```sh mikoto@DESKTOP-CO13JB2 MINGW64 ~/athrill/trunk/src/build/target/v850esfk3 $ git log -1 commit 85aefca1be0f882a699e695f88b2c138ebab5cda (HEAD -> master) Author: tmori@esm.co.jp Date: Sat Dec 22 21:26:01 2018 +0900 bug fixed mikoto@DESKTOP-CO13JB2 MINGW64 ~/athrill/trunk/src/build/target/v850esfk3 $ make clean; make ...(snip) gcc -O3 -Wl,--allow-multiple-definition -Wl,--enable-stdcall-fixup libmain.a libcui.a libcpu.a libdevice.a libbus.a libmpu.a libloader.a libstd.a -o athrill -lpthread -lwsock32 libmpu.a(mpu.o): In function `mpu_address_set_malloc_region': C:\msys64_work\home\mikoto\athrill\trunk\src\build\target\v850esfk3/../../../device/mpu/mpu.c:192: undefined reference to `mpu_malloc_add_region' collect2.exe: error: ld returned 1 exit status make: *** [Makefile:28: all] エラー 1 ```

原因

検証環境

※ MinGW を単体で使用するノウハウを持っていないため、 MinGW on MSYS2 環境でビルドしているが、 MinGW 単体環境および Linux 環境でも同じだと思われます。

mikoto2000 commented 5 years ago

Travice CI でもビルドが失敗していて、 push 済みのバイナリでテストが走っているようです。

https://travis-ci.org/tmori/athrill/jobs/471553730#L683

tmori commented 5 years ago

確かに,コミット漏れですね. ご連絡および詳細な原因説明ありがとうございます. 大変助かります.

修正版をコミットしました.

https://github.com/tmori/athrill/commit/94bf92519413d1bde7c70c1b6cff58d24a5dadd2

よろしくお願いいたします.