ページ 11

古いソースコード

Posted: 2013年10月23日(水) 16:54
by yuma
Visual C++ 6.0で作られたソースコードを
Visual C++ 2012 professionalで再び開いてビルドしようとしたところ、

1> 上記の現在のディレクトリで CMD.EXE を開始しました。
1> UNC パスはサポートされません。Windows ディレクトリを既定で使用します。
1> Performing Custom Build Tools
1> 指定されたパスが見つかりません。
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172,5): error MSB6006: "cmd.exe" はコード 3 を伴って終了しました。

となって失敗します。
何を変更すればいいのでしょうか。

Re: 古いソースコード

Posted: 2013年10月23日(水) 17:32
by softya(ソフト屋)
Performing Custom Build Toolsで特別なものが指定されている様ですので代用の処理が必要かもしれません。
ただ、この情報だけだとPerforming Custom Build Toolsが何なのかはまったく分かりません。

注意として、Visual C++ 6.0のプロジェクトが個人の物なら構いませんが企業関係の物なら公開する場合は上司と相談して下さい。
前に色々と消す状況になったので慎重にお願いします。

Re: 古いソースコード

Posted: 2013年10月24日(木) 15:13
by yuma
ForgottenさんとVBA development teamの方たちが作られたvisual boy advanceのソースコードです(オープンソースです)。
サイトはhttp://vba.ngemu.com/index.shtmlです。

http://sourceforge.jp/projects/sfnet_vb ... ダウンロードできます

使用しているライブラリの関係で express edition では使用できないと思われます。

Re: 古いソースコード

Posted: 2013年10月24日(木) 15:45
by softya(ソフト屋)
試してみましてがnasmが必要みたいです。
どこかに説明されていませんでしたか? 

あとMinGWとか使えばVisual C++ 2012 professionalは不要なのでは?

Re: 古いソースコード

Posted: 2013年10月24日(木) 17:53
by yuma
家には express edition しかないのでMinGWをダウンロードして使ってみようとしたのですが・・・。

三つ質問があります。

・どうすればMinGWでそのソースコードをビルドできるのですか?
・どうしてnasmが必要だと分かったのですか?
・このような類のことを学べるサイトや本はありますか?

ググれと言われるかもしれませんが、
現在、ネットにてこのようなことを調べても何を言っているのか全く理解できない状況です。
よろしくお願いします。

Re: 古いソースコード

Posted: 2013年10月24日(木) 18:23
by softya(ソフト屋)
・どうすればMinGWでそのソースコードをビルドできるのですか?
gccやらmakeやらunix/linuxやら色々勉強しないと無理かと。
makefileって何?のレベルだと困難です。

visual boy advanceのソースコードの改良などを考えられているのなら、いっぱい勉強されたほうが良いと思います。
make、Unit/Linux流のビルドの仕組み、C言語、アセンブラ(x86,arm,z80)、GBAのハード、SDL、エミュレータの仕組みなどなど沢山ありますね。

・どうしてnasmが必要だと分かったのですか?
エラーメッセージにxx.htmにビルド・ログがあると出ていると思います。そのログを見ただけです。

・このような類のことを学べるサイトや本はありますか?
本でもネットでも断片的にしかありません。
それなりに高度な知識なので、上記に書いたことを一つづつ色んな経験をしないと身につきません。
数年でも難しいかと思います。

ただ、GBAエミュを使いたいなら実行ファイルを入手すれば解決なので、そういうのじゃないですよね?

Re: 古いソースコード

Posted: 2013年10月24日(木) 18:44
by yuma
自分の勉強不足を深く思い知りました。
おっしゃる通り、visual boy advanceを改良しようと思っているので、
教えられたことを参考に学んでいこうと思います(その前に英語ですね)。
ご教示ありがとうございました。

Re: 古いソースコード

Posted: 2013年10月24日(木) 18:52
by h2so5
nasmが必要だというのはINSTALLというテキストファイルに書いてあります。

Re: 古いソースコード

Posted: 2013年10月24日(木) 19:04
by softya(ソフト屋)
h2so5 さんが書きました:nasmが必要だというのはINSTALLというテキストファイルに書いてあります。
MinGWでもnasmを必要とするので入れる必要がありますね。
あと本当に無料の express edition で使えないのか?って疑問があります。
yuma さんが書きました: 自分の勉強不足を深く思い知りました。
おっしゃる通り、visual boy advanceを改良しようと思っているので、
教えられたことを参考に学んでいこうと思います(その前に英語ですね)。
こういうUnix/Linux、Mac、Winでも使えるオープンソースのものは環境面がややこしいのは普通ですから慣れないと行けませんね。
これは慣れも大きいので色々悪戦苦闘を繰り広げて下さい。