提案/クロスコンパイル/ビルドエラー20060621


Top / 提案 / クロスコンパイル / ビルドエラー20060621

環境

エラー1 再現方法

subversion最新のmona/以下で ./configure する。

エラー1 内容

Checking C# compiler...   /cygdrive/c/WINDOWS/Microsoft.NET/Framework/v1.1.4322/cs
c.exe: Command not found.
C# compiler not found

原因

whichコマンドが存在する絶対パスに対して失敗する

$ which "/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v1.1.4322/csc.exe"
/cygdrive/c/WINDOWS/Microsoft.NET/Framework/v1.1.4322/csc.exe: Command not  found

対応

configureで1行コメントアウトしました。これで意図する動作かどうかご確認いただけますか?→ひらっちさん,shadowさん

[ "x$CSC" = x ] && { CSC=mcs; DOTNET_TYPE=mono; }
#CSC=`which "$CSC"`
[ "x$CSC" = x ] && { echo 'C# compiler not found'; exit 1; }

エラー2 内容

エラー1を修正後 ./configure

Checking C# compiler... ok
Checking C Compiler for bim2bin... [: ==: unknown operand

原因

if [ x$BIM2BIN_CC == x ]; then
#if [ x$BIM2BIN_CC = x ]; then

演算子記述ミス?
これでよいかご確認いただけますか?→ひらっちさん、shadowさん

diffはhttp://svn.sourceforge.net/viewcvs.cgi/monaos/trunk/mona/configure?r1=3280&r2=3295

エラー3

上記を解決して make するとおきる→shadowさん見ていただけますか?

make[1]: Entering directory `/cygdrive/c/higepon/tmp/monaos/core/monalibc'
/usr/bin/g++ -c -nostdlib -UWIN32 -U_WIN32 -Wall -fno-builtin -O3 -DMONA -DDEBUG
_BUILD -DHOST_CYGWIN -fno-exceptions -fno-rtti -I. -I.. -I/cygdrive/c/higepon/tm
p/monaos/include stdlib.cpp
stdlib.cpp: In function `void abort()':
stdlib.cpp:23: error: `exit' undeclared (first use this function)
stdlib.cpp:23: error: (Each undeclared identifier is reported only once for
   each function it appears in.)
stdlib.cpp: In function `int rand()':
stdlib.cpp:567: error: `RAND_MAX' undeclared (first use this function)
make[1]: *** [stdlib.o] Error 1
make[1]: Leaving directory `/cygdrive/c/higepon/tmp/monaos/core/monalibc'
make: *** [all] Error 2

2度と起こらないようにするためには

とりあえず自動ビルドしてエラーが起きたらメールを打つ仕掛けを作ってみました。 (by ひらっち)(名前書くの忘れてた(汗))

build.sh:

#!/bin/sh

# Edit these lines depending on your environment
CONFIGURE_OPTS="--mingw-prefix=/usr/bin/i586-mingw32msvc- --bim2bin-cc=gcc-3.3"
MAILADDR=hiratch

cd `dirname $0`
rm mona -rf
svn co https://svn.sourceforge.net/svnroot/monaos/trunk/mona/ mona || exit 0

LANG= (
cd mona
./configure $CONFIGURE_OPTS
make
) > build.log 2>&1

[ $? == 0 ] || cat build.log | mail $MAILADDR -s 'MonaOS autobuild system'

rm ../mona -rf

これを ~/mona/tmp に置いて、次の設定をcrontabに加えます。(日付変更の5分後に実行)

5 0 * * *       PATH=/bin:/usr/bin:/usr/local/bin $HOME/mona/tmp/build.sh > /dev/null 2>&1

サーバの負担を考えると、同じ設定をする人は時刻をずらしたほうが良い。

(6/27) 更新しました。変更点は以下のとおり

コメント

コメントはありません。 コメント/提案/クロスコンパイル/ビルドエラー20060621?

お名前:

MENU

now: 2

リンク


最新の20件
2018-05-03 2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 6152, today: 1, yesterday: 0

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Last-modified: 2008-03-28 (金) 15:48:03 (3735d);  Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.051 sec.