🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

コンパイラ

コンパイラは、プログラミング言語で記述したソースコードを、コンピュータの実行形式であるオブジェクトコードに変換するプログラムです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

6回答

16477閲覧

cl.exeコンパイラをcmdで使うための設定方法が知りたい。

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

コンパイラ

コンパイラは、プログラミング言語で記述したソースコードを、コンピュータの実行形式であるオブジェクトコードに変換するプログラムです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/12/15 10:21

編集2020/07/22 01:40

環境変数にpathを通したのですが**"インクルード パスが設定されていません。"というエラーが発生します。cmdは再起動しています。またpathにはinclude とcl.exeファイルのあるパスを環境変数のpathに追加しました。保存しました。cmdを再起動しました**。これでもエラーになる原因はどこにあるのでしょうか? 細かいコマンドラインの使い方や設定方法は知らないため。

○○コマンドを入力するとパスがこうなっていますよといった回答は正直それでどうすればいいかわかんないのでその場合は少し詳細にお願いしたいです。

やったこと。

環境変数のpath にC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.26.28801にあるbinとincludeにpathを通しました。
その後cmdを再起動しました。cl と入力すると提示画像にもある通り。pathは通っています。

※ スタートメニューにあるclコンパイラは起動できますが。自分はcmd単体でcl main.cなどといったソースファイルを実行できるように設定したいです。ソースファイルはvsにてコンパイルして実行できるソースです。

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答6

0

Developper Command Prompt開くとこんな感じで環境変数が設定されているっぽいです。

イメージ説明

投稿2019/12/15 11:03

yumetodo

総合スコア5852

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/15 11:11

場所はその画像をもとに特定したのですがそれをどこに張り付ける?設定すればいいのでしょうか?
yumetodo

2019/12/15 11:19

え、というかそもそも開発者コンソールで作業すればいいのでは?なんで自分で設定する必要があるんですか?面倒じゃないですか。
退会済みユーザー

退会済みユーザー

2019/12/15 11:21

いやなんとなくw昔はこんな設定なしでも動いた気がしたんですが?w
yumetodo

2019/12/15 11:22

気のせいでしょう。 プログラマーとは怠惰であるべきです。
yumetodo

2019/12/15 11:23

それに環境変数の設定方法は他の方の回答へのコメントを見る限りわかってらっしゃるように思いますが?
guest

0

環境変数INCLUDEが正しく設定されていないと思われます。clにPATHを通しただけでは、ヘッダやライブラリのパスがわからないため、適切な環境変数を設定しておく必要があります。。コマンドプロンプトでコンパイルする場合は、スタートメニュー「Visual Studio 2019」にある「x64 Native Tools Command Prompt for VS 2019」等から起動してください。これらのショートカットは最終的に
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat
を実行し、必要な環境変数を設定します。もし、手動で行い多場合は、上記バッチの中身を理解した上で、必要な環境変数を設定してください。

なお、mai.cppですが、main()ではなくmian()になっていますので、そこを直さないと、また違うエラーメッセージが表示されることになります。

投稿2019/12/15 10:48

raccy

総合スコア21737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/15 10:58

環境変数の設定から新しくinclude とlibというものを追加しそこにC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314のincludeやlibを設定してみたいのですが以前としてエラーが発生します。
raccy

2019/12/15 12:37

エラーになるのであれば、追加したものだけでは足りないか、追加したものが間違っているのでしょう。後どれだけ必要なのかは、全ての環境変数を見てみないと誰にもわかりません。 set とだけ実行した結果を一切省略せずにすべてを質問に貼り付けてください。何が足りないのかを調べてくれる人が出てくるかも知れません。(私は面倒なので、これ以上は調べませんが)
guest

0

"cl.exe" は環境変数をいろいろ設定しないといけないです。
PATH だけではダメで、INCLUDE や LIB も設定する必要があります。
そのためメニューに "Developer Command Prompt for VS 2019" などが用意されていますが、それからコマンドプロンプトを開いたのでしょうか?
画像を見ると単に "コマンド プロンプト" を開いているように見えます。

投稿2019/12/15 10:46

Bull

総合スコア986

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/15 11:17

いえそこから開けば実行できるのは知っていますが普通のコマンドプロンプトから実行できるよに設定したいです。
Bull

2019/12/15 11:32

それでは "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" を実行すれば良いです。 中を見ればわかると思いますが、それを自前でやるのは馬鹿らしいです。
退会済みユーザー

退会済みユーザー

2020/02/18 12:02

今更ですが。質問がありましてコマンドプロンプトの画面に [ vcvars64.bat ] をドラッグアンドドロップして実行してからcl test.cppなどを実行するとコンパイルできたのですが画面を一回とじてから実行するとまた上の動作をやらないと実行されません、これはどうしたらいいのでしょうか?
Bull

2020/02/18 23:53

環境変数を変更した場合、そのプロセス(コマンドプロンプトは cmd.exe)でのみ有効で、画面を閉じると言うことは cmd.exe を終了するということで、設定した環境変数は維持されません。 面倒でもコマンドプロンプトを開くたびに設定用のバッチを実行する必要がありますが、毎回これをするのは手間なので、個別のメニューを用意すればいいんじゃないかと思います。 専用のバッチファイルを用意し、その中で起動フォルダーや環境変数を整えた上で、 [vcvars64.bat]を呼出せばいいです。 私はそのようにしています。 参考までに、ショートカットのリンク先は %comspec% /k "設定用バッチファイル" としています。直接バッチファイルのショートカットを起動するとすぐに終了してしまいますから。
Bull

2020/02/18 23:55

えっと、別にメニューに登録しなくてもいいです。 私がメニューに登録していると言うことであって、ショートカットをデスクトップに作ってもいいです。
thkana

2020/07/22 09:40

> コマンドプロンプトの画面に [ vcvars64.bat ] をドラッグアンドドロップして実行してからcl test.cppなどを実行するとコンパイルできたのですが画面を一回とじてから実行するとまた上の動作をやらないと実行されません、これはどうしたらいいのでしょうか? それはつまり"Developer Command Prompt for VS 2019"と同じものを作りたいということでは。(というわけで一周まわってスタート地点...) なぜ、"Developer Command Prompt for VS 2019" ではいけないのですか?
Bull

2020/07/22 10:30

"Developer Command Prompt for VS 2019" でコマンドプロンプトを開くと、カレントディレクトリが "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community" になります。 毎回ソースファイルがあるディレクトリに変更するのは面倒なので、初期ディレクトリを設定するようなショートカットを作成しています。 その他に若干の環境変数の設定もしています。 オリジナルの "Developer Command Prompt for VS 2019" は変更したくないので、コピーして変更します。
guest

0

vcvarsall.bat を実行した際の変数をユーザー環境変数に自動登録することができれば実現できますね。
以下の記事を書きました。よろしければご覧ください:

投稿2022/11/12 12:10

JavaCommons

総合スコア86

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

環境変数のウインドウで自分はすべてpathにlibやincludeといったものをすべて入れていたためcl.exeのパスは通ってるがそこから進めないのはLIB INCLUDE変数を作ってそこにそれらを設定しいなかっためできなかったと思われます。自己解決です。cmd.exeでコンパイル実行ができました。!

イメージ説明

投稿2020/07/22 08:32

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

コメントアウトしている#include <iostream>の方を使用してみてはいかがでしょうか。
あとは、mian()になっている箇所もmain()に訂正する必要があると思います。

fatal error C1083: include ファイルを開けません。のエラーについて

投稿2019/12/15 10:29

takapi_cs

総合スコア349

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/12/15 10:39

失礼しました。mainに修正し一番上の#include 部の""版と<>版両方試しましたが同様のエラーでてしまい困っています。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問