<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>いちばんやさしいゲームの作り方 &#187; リンク</title>
	<atom:link href="http://www.game-create.com/archives/tag/%e3%83%aa%e3%83%b3%e3%82%af/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Visual C++ 2010 では Windows 2000 向けのバイナリが作れない？</title>
		<link>http://www.game-create.com/archives/3473</link>
		<comments>http://www.game-create.com/archives/3473#comments</comments>
		<pubDate>Sun, 06 Jun 2010 14:55:56 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MFC]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[VC++ 2010 EE]]></category>
		<category><![CDATA[Windows 2000]]></category>
		<category><![CDATA[マルチスレッド]]></category>
		<category><![CDATA[リンク]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3473</guid>
		<description><![CDATA[よくわからんのですが、 C/C++ ランタイムを静的リンクしなければ大丈夫なのでしょうか。
Application statically linked with Visual C++ 2010 C/C++ runtime [...]]]></description>
			<content:encoded><![CDATA[<p>よくわからんのですが、 C/C++ ランタイムを静的リンクしなければ大丈夫なのでしょうか。</p>
<p><a href="http://support.microsoft.com/kb/2005279/en-us" class="external">Application statically linked with Visual C++ 2010 C/C++ runtime fails to launch with error ‘The procedure entry point EncodePointer could not be located in the dynamic link library KERNEL32.dll’.</a></p>
<p><span id="more-3473"></span></p>
<p><a href="http://support.microsoft.com/kb/2005279/en-us" class="external">リンク先</a>を見ると STL や MFC でも C/C++ ランタイムを使っているので同じエラーが出ると書いてあるような気がします。他のサイトなんかも参考にしてみましたが Windows 2000 向けのバイナリは作れないと考えて問題ないのかもしれません。</p>
<p>余談ですが、内部で STL を使ってマルチスレッドを実現するためには _beginthread, _beginthreadex が必要な予感がしていたのですが、この調子ですとやっぱり必要かもしれませんね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3473/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ソースファイルをコンパイルだけしてリンクしない</title>
		<link>http://www.game-create.com/archives/1259</link>
		<comments>http://www.game-create.com/archives/1259#comments</comments>
		<pubDate>Tue, 27 Jan 2009 16:47:58 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[オブジェクトファイル]]></category>
		<category><![CDATA[コンパイラ]]></category>
		<category><![CDATA[コンパイル]]></category>
		<category><![CDATA[ソースファイル]]></category>
		<category><![CDATA[リンク]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1259</guid>
		<description><![CDATA[ソースファイルをコンパイルだけしてリンクしないためには cl.exe に /c オプションを渡します。

cl.exe を使う際、オプションを省略しまくると、可能な限りリンクまでして実行ファイルを作ってくれますが、これが [...]]]></description>
			<content:encoded><![CDATA[<p>ソースファイルをコンパイルだけしてリンクしないためには cl.exe に /c オプションを渡します。</p>
<p><span id="more-1259"></span></p>
<p>cl.exe を使う際、オプションを省略しまくると、可能な限りリンクまでして実行ファイルを作ってくれますが、これが不要な時は /c オプションを渡すとオブジェクトファイルを作って終了します。</p>
<div class="hl-surround" ><div class="hl-main"><pre>cl.exe /c source.cpp

# 実行すると source.obj ができます
# たとえ source.cpp の中に main() 関数があろうがリンクされません</pre></div></div>
<p>大きなプロジェクトを make などを使ってビルドする場合や、興味本位でオブジェクトファイルを解析したいときなど覚えておくと嬉しくなります。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1259/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>コマンドラインからソースコードをコンパイルする</title>
		<link>http://www.game-create.com/archives/911</link>
		<comments>http://www.game-create.com/archives/911#comments</comments>
		<pubDate>Fri, 31 Oct 2008 10:51:36 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CUI]]></category>
		<category><![CDATA[VC++ 2008 EE]]></category>
		<category><![CDATA[コンパイル]]></category>
		<category><![CDATA[リンク]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=911</guid>
		<description><![CDATA[コマンドラインからソースコードをコンパイルするためには Visual C++ が提供しているバッチファイルを実行してコマンドプロンプトを起動します。

そのバッチファイルとは、スタートメニューの Visual C++ 2 [...]]]></description>
			<content:encoded><![CDATA[<p>コマンドラインからソースコードをコンパイルするためには Visual C++ が提供しているバッチファイルを実行してコマンドプロンプトを起動します。</p>
<p><span id="more-911"></span></p>
<p>そのバッチファイルとは、スタートメニューの Visual C++ 2008 Express Edition の Visual Studio Tools の中にあります Visual Studio 2008 というファイルです。おそらくアイコンがコマンドプロンプトの形になっていると思いますのですぐにわかると思います。</p>
<p>バッチファイルから起動されたコマンドプロンプトではコンパイルのためのプログラム cl.exe や、リンクのためのプログラム link.exe などを起動することができます。 IDE でプロジェクトを作るまでもない小さなコンパイル作業には重宝します。</p>
<p>以下は hoge.cpp をコンパイルする例です。</p>
<div class="hl-surround" ><div class="hl-main"><pre>C:\Users\byerkut\Documents\Home\Trash&gt;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</pre></div></div>
<p>初めてのコマンドラインからのコンパイルはちょっと大人になった気がします。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/911/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>リソーススクリプトの仕様</title>
		<link>http://www.game-create.com/archives/267</link>
		<comments>http://www.game-create.com/archives/267#comments</comments>
		<pubDate>Fri, 22 Feb 2008 15:15:56 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[コンパイル]]></category>
		<category><![CDATA[リソース]]></category>
		<category><![CDATA[リンク]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=267</guid>
		<description><![CDATA[リソーススクリプトの仕様を MSDN から見つけてきました。
About Resource Files

リソーススクリプトとはリソースを構築するためのスクリプトです。
リソースはプログラムのアイコンを設定したりする際に [...]]]></description>
			<content:encoded><![CDATA[<p>リソーススクリプトの仕様を MSDN から見つけてきました。</p>
<p><a href="http://msdn2.microsoft.com/en-us/library/aa380599%28VS.85%29.aspx" class="external">About Resource Files</a></p>
<p><span id="more-267"></span></p>
<p>リソーススクリプトとはリソースを構築するためのスクリプトです。</p>
<p>リソースはプログラムのアイコンを設定したりする際に必要です。今は必要ないかと思いますが、完成したゲームを配布させたいときに重宝するかと思います。アイコンがデフォルトのままだと寂しいですもんね。</p>
<p>リソーススクリプトは Visual C++ 2005 や 2008 の Express Edition では作れないので、仕様を見ながらエディタでコーディングする必要がありますが、コンパイルとリンクは Express Edition でも可能ですのでご安心ください。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/267/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンカ</title>
		<link>http://www.game-create.com/archives/30</link>
		<comments>http://www.game-create.com/archives/30#comments</comments>
		<pubDate>Sat, 11 Aug 2007 13:39:00 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[オブジェクトコード]]></category>
		<category><![CDATA[ライブラリ]]></category>
		<category><![CDATA[リンカ]]></category>
		<category><![CDATA[リンク]]></category>
		<category><![CDATA[用語]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=30</guid>
		<description><![CDATA[リンカとはオブジェクトコードやライブラリを結合して実行可能ファイルを生成するプログラムです。

単体では動作しないオブジェクトファイルやライブラリを結合したうえ、さらに実行可能なコードを付加して、実行可能ファイルを生成し [...]]]></description>
			<content:encoded><![CDATA[<p>リンカとはオブジェクトコードやライブラリを結合して実行可能ファイルを生成するプログラムです。</p>
<p><span id="more-30"></span></p>
<p>単体では動作しないオブジェクトファイルやライブラリを結合したうえ、さらに実行可能なコードを付加して、実行可能ファイルを生成します。オブジェクトコードやライブラリをコンテナに例えると、リンカはトレーラーに相当します。</p>
<p>なお、オブジェクコードやライブラリを結合して実行可能ファイルを生成することを「リンクする」と表現します。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

