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

Blu*_*ire 50 c++ windows command-line

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

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

小智 28

这取决于您使用的编译器.

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

> cl /EHsc mycode.cpp
> mycode.exe
Run Code Online (Sandbox Code Playgroud)

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

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


cod*_*TER 20

执行任务的步骤:

  1. 是的,首先安装编译器: 从这里下载

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

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

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

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

    gcc sourcefile_name.c 要么 gcc -o outputfile.exe

  • 如果你提到`cd`,你应该提到他应该首先把gcc放在路径上. (5认同)
  • 只是想提一下(因为我花了一些时间才弄清楚):我认为这些命令用于运行 c 文件。如果您正在运行 C++ 文件,则应将第二个命令更改为 g++ sourcefile_name.cpp -o outputfile.exe (3认同)
  • @Gigi:我通常使用mingw-w64,它不接触路径,好吧. (2认同)
  • @MooingDuck @Gigi 我在 Windows 上使用 mingw-w64-install.exe 。在 CMD 中,我得到“‘g++’未被识别为内部或外部命令、可操作程序或批处理文件。”。我该怎么办? (2认同)
  • 将包含 `g++` 的目录添加到 Windows 路径中。https://docs.alfresco.com/4.2/tasks/fot-addpath.html (2认同)

小智 16

如果您正在运行Windows,请使用此:

g++ -o program program.cpp
Run Code Online (Sandbox Code Playgroud)

g++是编译器的名称,-o是创建.o文件所需的选项.程序(没有.cpp后缀)是exe文件,program.cpp是您要编译的源文件.

g++ -o program program.cpp&program.exe
Run Code Online (Sandbox Code Playgroud)

使用此快捷方式运行.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
Run Code Online (Sandbox Code Playgroud)

保存为 cppExecutor.bat

您还可以在Unix(Linux和Mac)操作系统上使用以下命令:

CC program.cc
Run Code Online (Sandbox Code Playgroud)

如果你想使用gcc:

gcc -o program program.cpp
Run Code Online (Sandbox Code Playgroud)

使用快捷方式:

gcc -o program program.cpp&program.exe
Run Code Online (Sandbox Code Playgroud)


0xC*_*22L 9

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

这里有很多选择,从MinGW(使用GCC工具链和GNU make)到使用现代MSVC.您可以使用WDK(ddkbuild.bat/.cmd或普通版build.exe),Windows SDK(nmake.exe),其他工具(如premakeCMake),或者msbuildMSVC和Windows SDK附带的工具.

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

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

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


KRy*_*yan 8

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

MinGW似乎是Windows的GCC版本,如果你正在使用它.我没有尝试过.

很确定大多数IDE还包括命令行界面.虽然我从来没有使用它,但我知道Visual Studio会这样做.


小智 7

  1. 下载 MinGW 表格:https : //sourceforge.net/projects/mingw-w64/
  2. 使用 notepad++ 编写 C++ 源代码。
  3. 使用命令行更改保存源代码的目录/文件夹(使用记事本++)
  4. 编译:g++ file_name.cpp -o file_name.exe
  5. 运行可执行文件:file_name.exe


小智 7

  • 第一个命令是:

g++ -o program file_name.cpp

  • 第二个命令是:

.\program.exe

让我们检查这张图片