CLI で動かす

CLI とは Command Line Interface のことで、Command Line からプログラムをコンパイルして実行する方法です。
標準仕様 CLI を Microsoft 環境(Windows環境)で実際に使うために、用意したものが CLR(Common Language Runtime)です。
CLI を使えば Console Mode だけで無く、Windwos Mode も「ソースプログラム一本」だけで動きます。
但し一部のプログラムは、この方法が使えない場合があります。

前田稔の超初心者のプログラム入門

Tools でコンパイル

  1. 初めてのソフトは、慣れるまでに苦労します。 (^_^;)
    後から考えると「何であんなことでつまずいたのだろう」と思うことも、しばしばあります。 (;_;)
    ここではコマンドプロンプトの画面から C/C++(C# も同じ要領)のソースプログラムをコンパイルして実行する方法を説明します。
    この方法を使えば ソースプログラム一本 だけで動きます。
  2. 2020/06/20 Windows10 & Visual Studio 2005 の環境で、初心者でも簡単に使える方法を紹介します。
    私は C:\DATA\Cpp\BAT に C++/CLI のプログラムを格納することにしています。
  3. C:\DATA\Cpp\BAT\ に例えば Hello.cpp を utf-8(BOM 有り)でタイプして格納して下さい。
  4. スタートメニューから[すべてのプログラム][Visual C++ 2005 Express Edition][Visual Studio Tools] [Visual Studio 2005 コマンド プロンプト] から起動します。
  5. 次のコマンドをタイプして下さい。
    C:\Users\maeda>CD C:\DATA\Cpp\BAT
    C:\DATA\Cpp\BAT>CL Hello.cpp
    C:\DATA\Cpp\BAT>Hello.exe
    
    Hello World!
    
  6. Hello.cpp のプログラムが実行されます。

BAT でコンパイル

  1. *.BAT ファイルを作成してコンパイルする方法が簡単なのですが、環境が変わると修正しなければならず初心者にはお勧めできません。
    CC.BAT のソースコード。
    REM  [CC  ソース.CPP]   Visual C++ で CONSOLE MODE をコンパイル
    ECHO OFF
    PATH C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Bin\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\
    SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Lib\
    SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include\
    SET TMP=C:\Windows\Temp\
    CL %1 > %%ERR
    IF ERRORLEVEL 0  GOTO FIN
    ECHO ★コンパイル・エラーがあります。★
    :FIN
    TYPE %%ERR
    
  2. CLI.BAT のソースコード。
    REM   C++/CLI Mode [cl/clr ソース.CPP ライブラリ.LIB]
    ECHO OFF
    PATH C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Bin\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\
    SET LIB=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Lib\
    SET INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include\;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\Include\
    SET TMP=C:\Windows\Temp\
    CL /CLR %1 > %%ERR
    IF ERRORLEVEL 0  GOTO FIN
    ECHO ★コンパイル・エラーがあります。★
    :FIN
    TYPE %%ERR
    
  3. D.BAT のソースコード。
    DEL %%ERR
    DEL *.OBJ
    DEL *.BAK
    DEL *.EXE
    DEL *.EXE.MANIFEST
    

超初心者のプログラム入門(C/C++)