[解決済み] Windowsには、C/C++コンパイラが内蔵されていますか?
質問
Windows環境下で、IDEを使わずにWindowsのコマンドプロンプト(cmd.exe)だけでCやC++のコードをコンパイルできるようにしたいのですが、可能でしょうか?
私はLinuxから来ました。
gcc
パッケージは、ターミナルでコマンドを実行するだけです。
$ sudo apt install gcc
Windowsのインストールフォルダの中に、Linuxと同じように、インストールするだけで使えるC/C++コンパイラ集がパッケージとして入っていないかなぁ。
また、この質問をする理由となったのは
Windows のカーネルと Windows API は C 言語で書かれており、実際にリリースされる Windows 10 の高度なアプリケーションの多くは C++ で書かれているため、適切なコンパイラ スイートも直接提供するのが妥当でしょう。これは私の思考モデルであり、現実と一致する必要はありません。
よろしくお願いします。
解決方法は?
<ブロッククオートWindowsのカーネルとWindowsのAPIはCで書かれているため
マイクロソフトはコンパイラを出荷していませんし、必要な Windows SDK ヘッダー/ライブラリ (他の便利な開発ツールも多数含まれています)をインストールしたWindows用です。 Microsoft Visual C++ (の一部) ビジュアルスタジオ しかし、Microsoft が特定の Windows ビルドに使用するバージョンを正確に指定しているかどうかはわかりませんし、多くのソフトウェアが異なるコンパイラ/バージョン (Microsoft 以外のものを含む) でビルドされているのは一般的です。)
IDEやその他のツールを含むVisual Studioのフルパッケージと同様に。マイクロソフトは、いくつかのコンポーネントを個別に提供しています。 Visual Studio 2019用ビルドツール .
これはきっと、ほとんどのユーザーが自分のソフトウェアをコンパイルすることに興味がないとか、MicrosoftがいまだにVisual Studioを大きな組織向けに別売りしている(歴史的にはほとんどのシリアスユーザー向けだったが、"Community"エディションは今では個人と中小企業にかなり制限がない)、などの理由があるのだろう。
関連
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み] テスト
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Windowsにpipをインストールするにはどうしたらいいですか?
-
[解決済み] Windows での Git リポジトリのディレクトリを無視する
-
[解決済み] Git for Windows でファイル名が長すぎる
-
[解決済み] プログラムがクラッシュしたときにスタックトレースを自動的に生成する方法
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】coutはstdのメンバではない
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】なぜ、サイズ8の初期化されていない値を使用するのでしょうか?
-
[解決済み] 配列のベクトルを扱う正しい方法
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++