コマンドラインからソースコードをコンパイルするためには 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
気になったのでBorlandC++で試してきました。
さあ、Win32プログラムをコンパイル!
_mainが見つからない!
-tW をつけないとWin32として認識しないそうです(汗
普段からGUI開発環境に頼っているとこうなりますね…
たまにはやってみるのもいいですね…たまには…
最近、ファイルをパッケージ化するプログラムを試作してみたのですが、
ファイルの位置を数値でファイル別に保存したのですが、
そうすると格納可能な全体のファイルサイズはintの最大値までということになりますか?
ふと思ったのですが、intの最大値以上の計算を行うアルゴリズムなどは無いのでしょうか?
おっと失敗、、、
GUIでは無くIDEでしたw
あと、全く関係のない話ですいません
> yomogi さん
Windows で動作するプログラムをビルドする場合は、
リンクの際にサブシステムとして Windows を選択する必要があります。
-tW はもしかしたらその指定かもしれません。
int 以上の値を使うためには __int64 などいかがでしょうか?
たしか早瀬さんが Windows で使っていたような気がします。
__int64調べてきました
こんなに大きな値を使えるんですね
これなら現代のゲームデータを扱うだけの余裕がありますね
早速実装してみようと思います
しかし、メモリを確保することを考えるとやはり有限なのですね
扱うデータがどんどん大きくなっていく世の中ですから、環境が追いつかなくなるのが心配です
> yomogi さん
あ、良かった、 __int64 が使えそうですか(^^
おっしゃるとおり、メモリは有限ですので、ファイル入出力は
メモリの確保やファイルアクセスのタイミングなど
いろいろと神経を使ってしまいますよね。
最近ではスタンドアロンなデータベースに
ゲームデータを突っ込んでしまおうと考えています。
Contributions