提示コードのようなソースコードをcl コンパイラを使ってコンパイルして実行しようと思ったのですが提示画像のエラーはどうしたら解消されるのでしょうか?、インクルードファイル開けませんということはそのファイルがないとうことなので追加しないといけないのでしょうか?
教えて欲しいこと
何をどうすればいいか詳細に説明してもらいたいです。前に「環境変数が~とかパスなどライブラリなど」といった説明を受けたのですが自分は全くしの素人なので環境変数とはWindowsなのかcl.exeコンパイラのことなのか、またcl コマンドについてもあまり知らないので教えていただきたいです。コマンドについてですが調べたのですがあまりよくわからないのですw
やったこと
Pathは通しました。
#include <iostream> using namespace std; int main() { std::cout<<"Hello World"<<std::endl; return 0; }
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
Visual Stdio Community 2019を入れていますが、実行用のコマンドプロンプトから、関係しそうな環境変数を抜き出してみました。これら全てが常に必要ではありませんが、結構な項目が設定されています。パス設定だけでは、実行不可と思います。
なお、VSCodeからの実行については、どっかに解説がありましたが、安直には、この環境(コマンドプロンプト)で、codeと打ち込んで、実行すると、簡単な事が判明。 (と言っても複雑な事はしてませんが)
cmd
1DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ 2ExtensionSdkDir=C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs 3Framework40Version=v4.0 4FrameworkDir=C:\Windows\Microsoft.NET\Framework\ 5FrameworkDir32=C:\Windows\Microsoft.NET\Framework\ 6FrameworkVersion=v4.0.30319 7FrameworkVersion32=v4.0.30319 8 9INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\include;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include;..... 10LIB=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x86;...... 11LIBPATH=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\lib\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x86;..... 12NETFXSDKDir=C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\ 13Path=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX86\x86;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;..... 14 15UniversalCRTSdkDir=C:\Program Files (x86)\Windows Kits\10\ 16VCIDEInstallDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\ 17VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\ 18VCToolsInstallDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ 19VCToolsRedistDir=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.24.28127\ 20VCToolsVersion=14.24.28314 21VS160COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\ 22VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\ 23WindowsLibPath=C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.18362.0;C:\Program Files (x86)\Windows Kits\10\References\10.0.18362.0 24WindowsSdkBinPath=C:\Program Files (x86)\Windows Kits\10\bin\ 25WindowsSdkDir=C:\Program Files (x86)\Windows Kits\10\ 26WindowsSDKLibVersion=10.0.18362.0\ 27WindowsSdkVerBinPath=C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\ 28WindowsSDKVersion=10.0.18362.0\ 29WindowsSDK_ExecutablePath_x64=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\ 30WindowsSDK_ExecutablePath_x86=C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ 31__DOTNET_ADD_32BIT=1 32__DOTNET_PREFERRED_BITNESS=32 33__VSCMD_PREINIT_PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;....
環境変数について ----
幾つかのプログラムは、実行時に環境変数を参照します。今回関係しそうなものとしては、
- PATH: 実行するプログラムを探すときに、コマンドプロンプト等が参照する。
- INCLUDE: 多くのコンパイラ(Cコンパイラとか)が Includeファイルを探すときに参照する。
ただ、コンパイラ、コンパイルオプションによっては、別の環境変数(CINC とか)を参照する場合もある。
- LIB: 多くのコンパイラが、リンクするファイルを探すときに参照する。
こちらも同様、別の環境変数(LIBPATH, CLIB)を参照する場合もある。
他にもあるかも知れませんが、詳しいところは確認してません。(MSDNとかで調べると分かるかも)
で、Visual studio(VS Codeじゃない)の場合、標準的な設定(上記の設定)は内部で行っています。コメントで指摘された パスの設定は、非標準のパスを追加するためのものです。
そして、該当するコンパイラ(例えば、CL.EXE)がどの環境変数を参照するかは、コンパイラの仕様を確認するしかありません。
以前は、自分で調べて環境変数を設定した事もありますが、Visual Studio 2019では、あきらめて、提供された コマンドプロンプトの設定を使っています。
こちらのコマンドプロンプトからの起動です。
まあ、それが手っ取り早いです。
投稿2020/02/18 13:49
編集2020/02/20 13:58総合スコア6385
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/18 00:57
2020/02/18 12:09
退会済みユーザー
2020/02/18 12:18
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/18 14:48
2020/02/18 22:59
退会済みユーザー
2020/02/19 06:49 編集
2020/02/19 12:24 編集
退会済みユーザー
2020/02/19 13:15 編集
2020/02/20 12:19