はじめてのC#
C#は統合開発環境でアプリケーション開発をするのかと思っていたがCUIでもできるようだ.C#エッセンシャルズでは,テキストエディタでファイルを作り(例えばTest.cs),Visual Studio .NETコマンドプロンプトでcsc Test.csとすることで,コンパイルしTest.exeを作り出すことが出来る.出力にデバッグシンボルを含めるには,cscコマンドラインに/debugオプションを追加する.
cscは.NET Framework SDKをインストールすればついてくるらしい.場所は[Windowsフォルダ]\Microsoft.NET\Framework\v.1.1.4322の中(ただしバージョンは条件によって違ってくる)
ちなみにnmakeで使う.SUFFIXESキーワードの使い方は以下のようになる.これも「C#エッセンシャルズ」からの抜粋
REF=/r:c.dll DEBUG=/debug .SUFFIXES: .exe .dll .cs .netmodule .cs.netmodule: csc /t:module $*.cs .cs.exe: csc $(DEBUG) $(REF) @<<big.tmp $*.cs $(SRCLIST) << all : d.exe f.exe d.exe : d.cs c.dll c.dll : a.netmodule b.netmodule al /out:c.dll a.netmodule b.netmodule b.netmodule : b.cs a.netmodule : a.cs key.snk : sn -k $*.snk e.dll : a.netmodule b.netmodule key.snk al /out:$*.dll /keyfile:key.snk a.netmodule b.netmodule gacutil /i $*.dll f.exe : f.cs e.dll csc $(DEBUG) /r:.\e.dll f.cs clean: gacutil /u e del key.snk *.netmodule c.dll d.exe e.dll f.exe *.pdb /q