WindowsコマンドプロンプトからC言語のコンパイルを行う

普通のコマンドプロンプトからCファイルをコンパイルできないか試しました。
スタート → Visual Studio(フォルダ) → Developer Command Prompt for VSを選んだ方が楽ですが、用途に合わせてコマンドプロンプトを変えるのも面倒な気がしたので・・。

3種類の環境変数(ユーザー環境変数)の編集が必要です。


①PATH

すでに値が設定されているはずなので、[編集]を押してcl.exe (clang)のあるフォルダを追加します。

調べ方

・Developer Command Prompt for VSを起動する
・最初に表示されるパスをメモする
・エクスプローラーでメモしておいたパスを入力する
・VC→Tools→MSVC→****(バージョン名?)→bin→Hostx86→x86、とたどってcl.exeがあることを確認する

(あくまでも参考)
C:\Program Files\Microsoft Visual Studio\18\Community\
VC\Tools\MSVC\14.51.36231\bin\Hostx86\x86


②INCLUDE

たぶん値が定義されていないので、[新規]を押してパスを追加します。

追加するパスの調べ方

・Developer Command Prompt for VSを起動する
・echo %INCLUDE%と入力する

(あくまでも参考)
C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\
MSVC\14.51.36231\include
C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\
MSVC\14.51.36231\ATLMFC\include
C:\Program Files\Microsoft Visual Studio\18\Community\VC\Auxiliary\VS\include
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\um
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\shared
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\winrt
C:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\cppwinrt
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um


③LIB

たぶん値が定義されていないので、[新規]を押してパスを追加します。

追加するパスの調べ方

INCLUDEと同様、Developer Command Prompt for VSから調べます。
入力するコマンドは、echo %LIB% です。

(あくまでも参考)
C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\
MSVC\14.51.36231\ATLMFC\lib\x86;
C:\Program Files\Microsoft Visual Studio\18\Community\VC\Tools\
MSVC\14.51.36231\lib\x86;
C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x86;
C:\Program Files (x86)\Windows Kits\10\lib\10.0.26100.0\ucrt\x86;
C:\Program Files (x86)\Windows Kits\10\lib\10.0.26100.0\um\x86;


動作確認

ひとまず、簡単なプログラムが実行できるところまで確認しました。
makefileについては別の機会に。

コメント

error: Content is protected !!