在命令提示符下运行C ++ - Windows

时间:2012-07-06 16:07:06

标签: c++ windows command-line

我知道现在每个人都使用IDE,但我发现在notepad ++中编写代码更简单,使用命令提示符命令编译它,并从那里运行它。至少适用于Java和Python。我试图了解如何使用C ++做到这一点,并且无法找到任何好的东西。是否有任何编译器(如Java的JDK)可以插入我的路径并使用C ++等效的javacjava从CMD运行和编译我的代码?

注意:请不要发布有关IDE如何更好的答案和评论 - 我知道它们是。我以前习惯这样做:D

12 个答案:

答案 0 :(得分:23)

这取决于您正在使用的编译器。

例如,如果您使用的是Visual C ++ .NET 2010 Express,请从开始菜单运行Visual C ++ 2010 Express命令提示符,您只需编译并运行代码即可。

> cl /EHsc mycode.cpp
> mycode.exe

或者从常规命令行,您可以先运行vcvars32.bat来设置环境。或者搜索setvcvars.cmd(FLOSS项目的一部分)并使用它来找到已安装的VS并让它为您调用vcvars32.bat

请查看编译器手册中的命令行。

答案 1 :(得分:19)

执行任务的步骤:

  1. 是的,首先安装一个编译器: Download from here

  2. 然后键入C / C ++程序,保存它。

  3. 然后打开命令行并使用cd将目录更改为存储源文件的特定目录。

    喜欢:cd C:\Documents and Settings\...

  4. 然后在命令提示符中编译/运行类型

    gcc sourcefile_name.cgcc -o outputfile.exe

答案 2 :(得分:16)

如果您正在运行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)操作系统上使用以下命令:

CC program.cc

如果您想使用gcc

gcc -o program program.cpp

使用快捷方式:

gcc -o program program.cpp&program.exe

答案 3 :(得分:9)

我真的不明白你的问题是什么,问题是非常不明确的。给定Notepad ++我假设您使用Windows。

这里有很多选择,从MinGW(使用GCC工具链和GNU make)到使用现代MSVC。您可以使用WDKddkbuild.bat/.cmd或普通build.exe),Windows SDKnmake.exe),其他工具,例如premake和{{ 3}},或MSVC和Windows SDK附带的msbuild

我的意思是编译器名称会有所不同,cl.exe用于MSVC,WDK和Windows SDK,gcc.exe用于MinGW,但即使从控制台,通常也会以某种方式组织您的项目。这就是make和朋友们毕竟发明的。

因此,要了解特定编译器的命令行开关,请参阅该编译器的手册。要找到自动化构建的方法(即运行简单命令而不是复杂命令行的能力),您可以筛选CMake或选择我上面提到的工具之一并继续使用。

旁注:没有必要让人们不要提及IDE。大多数专业开发人员已将其构建版本从命令行自动运行,而不是从IDE内部运行(例如在开发周期中),因为该方法有很多优点。

答案 4 :(得分:8)

当然,这是大多数编译器开始的方式。 GCC可能是最受欢迎的(带有* nix的大多数口味)。语法只是gcc my_source_code.cppgcc -o my_executable.exe my_source_code.cpp。当你有多个源文件时,它会变得更加复杂(如在实现中;只要GCC可以找到它,任何#include d都会自动工作。)

MinGW似乎是Windows的GCC版本,如果这就是您正在使用的版本。我没试过。

非常确定大多数IDE还包含命令行界面。我知道Visual Studio确实如此,但我从未使用它。

答案 5 :(得分:2)

  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

答案 6 :(得分:2)

MinGW的更好替代方法是bash for powershell。您可以使用here

给出的步骤为Windows 10安装bash。

安装bash之后,要做的就是在终端上运行bash命令。

PS F:\cpp> bash
user@HP:/mnt/f/cpp$ g++ program.cpp -o program
user@HP:/mnt/f/cpp$ ./program

答案 7 :(得分:2)

  • 第一个命令是:

g++ -o program file_name.cpp

  • 第二个命令是:

.\program.exe

Let us Check this image

答案 8 :(得分:1)

打开cmd并进入保存文件的目录。然后, 对于编译, g ++ FileName。 cpp 要么 gcc FileName。 cpp

对于Run, 文档名称。 exe

这是用于编译和运行程序。

确保在PC或笔记本电脑中安装了gcc编译器。 并且还必须设置路径变量。

答案 9 :(得分:0)

您必须设置环境变量以在任何地方运行c ++文件。在YouTube How To Compile C & C++ Files On Windows 10 2018

上按照此视频说明进行操作

答案 10 :(得分:0)

已将MinGW编译器bin目录添加到路径。

使用mingw32-g++ -s -c source_file_name.cpp -o output_file_name.o进行编译

然后mingw32-g++ -o executable_file_name.exe output_file_name.o构建exe

最后,您使用executable_file_name.exe

运行

答案 11 :(得分:0)

这是我在 MAC 上使用的。

<块引用>

使用您喜欢的编译器。

使用 gcc 编译。

gcc -lstdc++ filename.cpp -o outputName

或者用clang编译。

clang++ filename.cpp -o outputName

编译完成后。你可以运行它。

./outputFile