web-dev-qa-db-ja.com

コマンドプロンプトでC ++を実行する-Windows

誰もがIDEを使用していることを知っていますが、notepad ++でコードを記述し、コマンドプロンプトコマンドを使用してコンパイルし、そこから実行する方が簡単です。少なくともJavaおよびPythonで機能します。私はC++でそれを行う方法について頭を悩ませようとしましたが、良いものを見つけることができませんでした。パスに固執し、CMDからコードを実行およびコンパイルするためにjavacおよびJavaに相当するC++を使用できるコンパイラ(JavaのJDKなど)はありますか?

注:IDEの改善に関する回答やコメントは投稿しないでください。私は昔ながらのやり方に慣れているだけです:D

45
Bluefire

使用しているコンパイラに依存します。

たとえば、Visual C++ .NET 2010 Expressを使用している場合、[スタート]メニューからVisual C++ 2010 Expressコマンドプロンプトを実行すると、単純にコードをコンパイルして実行できます。

> cl /EHsc mycode.cpp
> mycode.exe

または、通常のコマンドラインから、vcvars32.batを最初に実行して環境をセットアップできます。または、setvcvars.cmd(FLOSSプロジェクトの一部)を検索し、それを使用してインストール済みのVSを見つけ、vcvars32.batを呼び出します。

コマンドラインについては、コンパイラのマニュアルを確認してください。

24
Rango

タスクを実行する手順:

  1. はい、最初にコンパイラをインストールします: ここからダウンロード

  2. 次に、C/C++プログラムを入力して保存します。

  3. 次に、コマンドラインを開き、cdを使用して、ソースファイルが保存されている特定のディレクトリにディレクトリを変更します。

    など:cd C:\Documents and Settings\...

  4. 次に、コマンドプロンプトでタイプをコンパイル/実行するには、

    gcc sourcefile_name.cまたはgcc -o outputfile.exe

20
codeDEXTER

Windowsを実行している場合は、これを利用してください:

g++ -o program program.cpp

g++はコンパイラの名前であり、-oは.oファイルの作成に必要なオプションです。プログラム(拡張子.cppなし)はexeファイルであり、program.cppはコンパイルするソースファイルです。

g++ -o program program.cpp&program.exe

このショートカットを使用して、プログラムの.exeファイルを実行します。これはUbuntuで実行できますが、.outの代わりに.exeサフィックスを使用する必要がある場合があります。この便利なバッチスクリプトを使用して、Windowsでプログラムを実行します。

@echo off&&cls
set /p pathName=Enter The Path where the file is located:%=%
cd %pathName%
REM set /p exec=Enter The Name of the executable you want to make:%=%
set /p file=Enter The Name of the file you want to compile:%=%
g++ -o %file% %file%.cpp
%file%.exe

cppExecutor.batとして保存します

また、Unix(LinuxおよびMac)OSで次のコマンドを使用できます。

CC program.cc

gccを使用する場合:

gcc -o program program.cpp

ショートカット付き:

gcc -o program program.cpp&program.exe
16
JedaiCoder

私は本当にあなたの問題が何であるかわかりません、質問はむしろ不明確です。 Notepad ++の場合、Windowsを使用していると仮定します。

ここには、MinGW(GCCツールチェーンとGNU makeを使用)から最新のMSVCの使用まで、非常に多くのオプションがあります。 WDKddkbuild.bat/.cmdまたはプレーンbuild.exe)、 Windows SDKnmake.exe)、その他のツールなどを使用できます。 premake および CMake 、またはmsbuild(MSVCおよびWindows SDKに付属)。

コンパイラ名は、MSVCとWDKおよびWindows SDKではcl.exe、MinGWではgcc.exeと異なりますが、コンソールからでも何らかの方法でプロジェクトを整理するのが一般的です。これがmakeと友人たちが発明したものです。

そのため、特定のコンパイラのコマンドラインスイッチについては、そのコンパイラのマニュアルを参照してください。ビルドを自動化する方法(つまり、複雑なコマンドラインの代わりに単純なコマンドを実行する機能)を見つけるには、 Wikipediaのリスト をふるいにかけるか、上記のツールのいずれかを選択して移動しますそれと。

サイドノート:IDEに言及しないように人々に依頼する必要はありません。ほとんどのプロの開発者は、IDE内からではなく、コマンドラインから実行するようにビルドを自動化しています(たとえば、開発サイクル中)。このアプローチには非常に多くの利点があります。

9
0xC0000022L

確かに、それはほとんどのコンパイラーが始まった方法です。 GCC はおそらく最も人気があります(* nixのほとんどのフレーバーが付属しています)。構文はgcc my_source_code.cpp、またはgcc -o my_executable.exe my_source_code.cppのみです。もちろん、複数のソースファイルがある場合はより複雑になります(実装のように、#includedはGCCが見つけられる限り自動的に機能します)。

MinGW は、GCC for Windowsのバージョンのようです(使用している場合)。まだ試していません。

ほとんどのIDEにもコマンドラインインターフェイスが含まれていることを確認してください。 Visual Studioが使用することは知っていますが、使用したことはありません。

8
KRyan
  1. MinGWフォームのダウンロード: https://sourceforge.net/projects/mingw-w64/
  2. notepad ++を使用してC++ソースコードを記述します。
  3. コマンドラインを使用して、ソースコードが保存されているディレクトリ/フォルダーを変更します(notepad ++を使用)
  4. コンパイル:g ++ file_name.cpp -o file_name.exe
  5. 実行可能ファイルを実行します:file_name.exe
3
Deepak Singh