[リストへもどる]
一括表示
タイトルコンパイルエラー?
記事No296
投稿日: 2002/03/31(Sun) 15:26
投稿者優子
午後のこ〜だコンパイル中にいつも..engine/i386/global.cfgでエラーが発生してしまいます。どうすればよろしいのでしょう?

タイトル コンパイルエラー?
記事No298
投稿日: 2002/03/31(Sun) 15:32
投稿者
> 午後のこーだコンパイル中にいつも..engine/i386/global.cfgでエラーが発生し
> てしまいます。どうすればよろしいのでしょう?

コンパイルをお試しになった午後のバージョン,ご使用の OS とコンパイラの種
類やバージョン,エラーが起きた時の表示内容などを書いていただけるとレスが
つきやすいと思います.そのへんを教えていただけませんか?


タイトル コンパイルエラー?
記事No300
投稿日: 2002/03/31(Sun) 22:40
投稿者優子
> > 午後のこーだコンパイル中にいつも..engine/i386/global.cfgでエラーが発生し
> > てしまいます。どうすればよろしいのでしょう?
>
> コンパイルをお試しになった午後のバージョン,ご使用の OS とコンパイラの種
> 類やバージョン,エラーが起きた時の表示内容などを書いていただけるとレスが
> つきやすいと思います.そのへんを教えていただけませんか?

すいません。バージョンはpetit310pl2で、OSはwindows XPです。
Cドライブにpetit310pl2フォルダとgcc-2.95.2、nasmw098_sse2(nasmw098_sse2のnasmw.exeはwindowsフォルダに移動)を置いた状態。コンパイルはgcc-2.95.2のmingw32.batをダブルクリックし、フォルダをpetit310pl2に移動し make -f Makefile.mingw
とコマンドを打ちました。いろいろDOS画面に文字が流れていくのですが途中でエラーがでます。エラーは↓の通りです。

タイトル コンパイルエラー?
記事No303
投稿日: 2002/04/01(Mon) 00:06
投稿者PEN@海猫
> とコマンドを打ちました。いろいろDOS画面に文字が流れてい
> くのですが途中でエラーがでます。エラーは↓の通りです。

 どうも環境によって挙動がバラバラなようですが、
 以下のような訂正が必要な場合があるようです。

 1.メモ帳で petit310pl2\win\makefile.mingw を開きます
 2.このような行を探してください
>># と変更してください reported by tatuto さん
>>MAKECFG = ./makecfg.exe
 3. コメントどおりに書き換えてください。
 4. メモ帳で petit310pl2\win\makefile_dll.mingw を開きます
 5. このような行を探してください
>># と変更してください reported by tatuto さん
>>MAKECFG = ./makecfg.exe
 6. コメントどおりに書き換えてください。

 お試しください。

タイトル コンパイルエラー?
記事No305
投稿日: 2002/04/01(Mon) 01:33
投稿者優子
> > とコマンドを打ちました。いろいろDOS画面に文字が流れてい
> > くのですが途中でエラーがでます。エラーは↓の通りです。
>
>  どうも環境によって挙動がバラバラなようですが、
>  以下のような訂正が必要な場合があるようです。
>
>  1.メモ帳で petit310pl2\win\makefile.mingw を開きます
>  2.このような行を探してください
> >># と変更してください reported by tatuto さん
> >>MAKECFG = ./makecfg.exe
>  3. コメントどおりに書き換えてください。
>  4. メモ帳で petit310pl2\win\makefile_dll.mingw を開きます
>  5. このような行を探してください
> >># と変更してください reported by tatuto さん
> >>MAKECFG = ./makecfg.exe
>  6. コメントどおりに書き換えてください。
>
>  お試しください。
>

無理でした。。。よろしければそちらのコンパイル方法の手順を教えていただけませんか?

タイトル コンパイルエラー?
記事No306
投稿日: 2002/04/01(Mon) 03:03
投稿者まこしゃん
> > > とコマンドを打ちました。いろいろDOS画面に文字が流れてい
> > > くのですが途中でエラーがでます。エラーは↓の通りです。
> >
> >  どうも環境によって挙動がバラバラなようですが、
> >  以下のような訂正が必要な場合があるようです。
> >
> >  1.メモ帳で petit310pl2\win\makefile.mingw を開きます
> >  2.このような行を探してください
> > >># と変更してください reported by tatuto さん
> > >>MAKECFG = ./makecfg.exe
> >  3. コメントどおりに書き換えてください。
> >  4. メモ帳で petit310pl2\win\makefile_dll.mingw を開きます
> >  5. このような行を探してください
> > >># と変更してください reported by tatuto さん
> > >>MAKECFG = ./makecfg.exe
> >  6. コメントどおりに書き換えてください。
> >
> >  お試しください。
> >
>
> 無理でした。。。よろしければそちらのコンパイル方法の手順を教えていただけませんか?

横槍です。

@echo off
set target=petit310pl2
path=..\..\..\MinGW-1.1\bin;..\..\..\nasm
unlha x %target% %target%\
if errorlevel 1 goto ERROR_END1
cd %target%\petit310pl2\win
make -f Makefile_dll.mingw ../engine/i386/global.cfg
makecfg > ..\engine\i386\global.cfg
make -f Makefile_dll.mingw
make -f Makefile.mingw
strip --strip-unneeded gogo.dll
strip --strip-all gogo.exe
cd ..\..\..
del gogo.dll
del gogo.exe
copy %target%\petit310pl2\win\gogo.dll .
copy %target%\petit310pl2\win\gogo.exe .
if not exist gogo.dll goto ERROR_END2
if not exist gogo.exe goto ERROR_END3
echo gogo.dllとgogo.exeを作成しました。
goto END2

:ERROR_END1
echo エラー %target%.lzhを解凍できませんでした。
goto END

:ERROR_END2
echo エラー gogo.dllを作成できませんでした。
goto END

:ERROR_END3
echo エラー gogo.exeを作成できませんでした。

:END
if x%OS%==xWindows_NT pause
:END2

こんな感じです。

http://isweb7.infoseek.co.jp/play/makosyan/


タイトル コンパイルエラー?
記事No309
投稿日: 2002/04/01(Mon) 13:37
投稿者フロート
同じく横槍です。

>Cドライブにpetit310pl2フォルダとgcc-2.95.2
gcc-2.95.2-1にアップデートされましたか?
つか、私はgcc-2.95.3-6を使ってますけど。

>gcc-2.95.2のmingw32.batをダブルクリック
こうするよりも、環境変数にパスを設定した方が良いかと思います。

WindowsXPなら、
システムのプロパティ>詳細設定>環境変数ボタンをクリック
システム環境変数の項目にPATHという設定があるのでそれを編集。
gccのmake.exeが入っているフォルダ(通常はbinフォルダ)のフルパスを追加。

  ※既に複数のパスが登録されているはずなので、
   パスとパスの間は半角文字のセミコロン(;)で区切るのを忘れないようにする。

で、Makefile.mingwをメモ帳など開いて、[303]でPENさんが解説されている方法で編集。

コマンドプロンプト上でwinフォルダに移動して、
make -f makefile.mingw
make -f makefile_dll.mingwを実行。
私の場合、これでgogo.exeおよびgogo.dllが出来上がりました。

最近ではコマンドプロンプトをいちいち立ち上げるのが面倒なので
バッチファイルを作って処理させています。
内容:
@echo off
cd petit310pl2\win
make -f makefile.mingw
del *.o
del makecfg.exe
del ..\engine\i386\global.cfg
make -f makefile_dll.mingw
del *.o
del makecfg.exe
del ..\engine\i386\global.cfg
move gogo.exe ..\..\
move gogo.dll ..\..\

これをpetit310pl2フォルダと同じ場所に置いてダブルクリック。
あとはほっとけばexeとdllがpetit310pl2フォルダと同じ場所に引きずり出されます(^^;


余談ですが、petit310pl2のソースにglobal.cfgが入ったままのようです。
コンパイル時に上書きされるようなので問題なさそうですけど。