いちばんやさしいゲームの作り方

文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ

コマンドラインからソースコードをコンパイルするためには Visual C++ が提供しているバッチファイルを実行してコマンドプロンプトを起動します。

そのバッチファイルとは、スタートメニューの Visual C++ 2008 Express Edition の Visual Studio Tools の中にあります Visual Studio 2008 というファイルです。おそらくアイコンがコマンドプロンプトの形になっていると思いますのですぐにわかると思います。

バッチファイルから起動されたコマンドプロンプトではコンパイルのためのプログラム cl.exe や、リンクのためのプログラム link.exe などを起動することができます。 IDE でプロジェクトを作るまでもない小さなコンパイル作業には重宝します。

以下は hoge.cpp をコンパイルする例です。

C:\Users\byerkut\Documents\Home\Trash>cl hoge.cpp
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

hoge.cpp
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\xlocale(342) : warning C
4530: C++ 例外処理を使っていますが、アンワインド セマンティクスは有効にはなりま
せん。/EHsc を指定してください。
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:hoge.exe
hoge.obj

初めてのコマンドラインからのコンパイルはちょっと大人になった気がします。

Comments

yomogi
2008/11/05 19:03:21

気になったのでBorlandC++で試してきました。

さあ、Win32プログラムをコンパイル!
_mainが見つからない!

-tW をつけないとWin32として認識しないそうです(汗

普段からGUI開発環境に頼っているとこうなりますね…

たまにはやってみるのもいいですね…たまには…

最近、ファイルをパッケージ化するプログラムを試作してみたのですが、
ファイルの位置を数値でファイル別に保存したのですが、
そうすると格納可能な全体のファイルサイズはintの最大値までということになりますか?

ふと思ったのですが、intの最大値以上の計算を行うアルゴリズムなどは無いのでしょうか?

yomogi
2008/11/05 19:07:40

おっと失敗、、、
GUIでは無くIDEでしたw

あと、全く関係のない話ですいません

Byerkut
2008/11/05 20:21:11

> yomogi さん

Windows で動作するプログラムをビルドする場合は、
リンクの際にサブシステムとして Windows を選択する必要があります。
-tW はもしかしたらその指定かもしれません。

int 以上の値を使うためには __int64 などいかがでしょうか?
たしか早瀬さんが Windows で使っていたような気がします。

yomogi
2008/11/07 21:22:19

__int64調べてきました
こんなに大きな値を使えるんですね

これなら現代のゲームデータを扱うだけの余裕がありますね

早速実装してみようと思います

しかし、メモリを確保することを考えるとやはり有限なのですね
扱うデータがどんどん大きくなっていく世の中ですから、環境が追いつかなくなるのが心配です

Byerkut
2008/11/08 16:17:19

> yomogi さん

あ、良かった、 __int64 が使えそうですか(^^
おっしゃるとおり、メモリは有限ですので、ファイル入出力は
メモリの確保やファイルアクセスのタイミングなど
いろいろと神経を使ってしまいますよね。
最近ではスタンドアロンなデータベースに
ゲームデータを突っ込んでしまおうと考えています。

Contributions




Trackback URL

メルマガ登録・解除
 
挫折不可能!初級ゲームプログラミング完全マニュアル
RSS track feedいちばんやさしいゲームの作り方 カウンター
ブログSEO対策:track word あわせて読みたい SEO STATUS