【问题标题】:Run C++ in command prompt - Windows在命令提示符下运行 C++ - Windows
【发布时间】:2012-07-07 03:04:03
【问题描述】:

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

注意:请不要发布关于 IDE 如何更好的答案和 cmets - 我知道它们是。我只是习惯于用旧的方式来做:D

【问题讨论】:

  • 好的,您使用的是什么操作系统?
  • 可能是windows ...安装Visual Studio的免费版本,你可以使用“cl”命令。
  • @BLuefire:另外,您的系统上安装了哪些 C++ 编译器?
  • 您必须设置环境变量才能在任何地方运行 c++ 文件。按照 Youtube 上的视频说明How To Compile C & C++ Files On Windows 10 2018

标签: c++ windows command-line


【解决方案1】:

如果您运行的是 Windows,请使用此功能:

g++ -o program program.cpp

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

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

使用此快捷方式运行程序的.exe 文件。这可能在 Linux 中运行,但您可能必须使用 .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

【讨论】:

  • -o 之后的第一个 program 是什么?
  • @Memmo 很抱歉回复晚了,-o 之后的第一个 program 将是您的代码文件的名称(或者您想要命名程序的任何其他名称(.exe 等。 )
【解决方案2】:

这是我在 MAC 上使用的。

使用您喜欢的编译器。

用 gcc 编译。

gcc -lstdc++ filename.cpp -o outputName

或者用clang编译。

clang++ filename.cpp -o outputName

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

./outputFile

【讨论】:

    【解决方案3】:

    执行任务的步骤:

    1. 首先,download 并安装编译器。

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

    3. 然后,打开命令行并将目录更改为存储源文件的特定目录,使用cd,如下所示:

      cd C:\Documents and Settings\...
      
    4. 然后,要编译,输入命令提示符:

      gcc sourcefile_name.c -o outputfile.exe
      
    5. 最后,运行代码,输入:

      outputfile.exe
      

    【讨论】:

    • 如果你提到cd,你应该提到他应该先把gcc放在路径上。
    • @Gigi:我通常使用 mingw-w64,它不会触及路径,好吧。
    • @MooingDuck @Gigi 我在 Windows 上使用 mingw-w64-install.exe。在 CMD 中,我得到'g++' is not recognized as an internal or external command, operable program or batch file.。我该怎么办?
    • 将包含g++的目录添加到windows路径。 docs.alfresco.com/4.2/tasks/fot-addpath.html
    • 只想提一下(因为我花了一些时间才弄清楚):我认为这些命令是用于运行 c 文件的。如果您正在运行 C++ 文件,则应将第二个命令更改为 g++ sourcefile_name.cpp -o outputfile.exe
    【解决方案4】:
    • 第一个命令是:

    g++ -o program file_name.cpp

    • 第二个命令是:

    .\program.exe

    Let us Check this image

    【讨论】:

      【解决方案5】:

      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
      

      【讨论】:

      • 对我来说它显示 - '.'不被识别为内部或外部命令、可运行程序或批处理文件。为什么?
      【解决方案6】:

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

      对于跑步, 文件名。执行

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

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

      【讨论】:

        【解决方案7】:

        将 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

        【讨论】:

          【解决方案8】:
          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

          【讨论】:

          • 安装后'g++' is not recognized as an internal or external command.
          • @VitalyZdanevich 您应该将 g++ 添加到 PATH 变量中。
          • 我刚试了一下,效果不错;我安装了cygwin64。有点奇怪,必须从互联网上下载(实际上我想要一个 .exe 文件),但在我这样做之后,我只是做了一个“g++ hello_world.cpp -o hello_world.exe”,然后做了一个“ hello_world”它刚刚工作。 \o/ 现在我可以使用 ruby​​ 来自动生成大量的 C++ 代码了。 :D
          【解决方案9】:

          我真的不明白你的问题是什么,这个问题相当不具体。鉴于 Notepad++,我假设您使用的是 Windows。

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

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

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

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

          【讨论】:

          • 平台是否预装了 Windows SDK?
          • @Bluefire:不,但它的当前版本可以免费下载并且仍然包含一个编译器(虽然不是优化的,除非你有一个合格的产品,比如 MSVC Pro 或更高版本)。但是,MS 宣布他们希望从 Windows 8 开始从 WDK 和 SDK 中删除编译器。
          【解决方案10】:

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

          例如,如果您使用的是 Visual C++ .NET 2010 Express,则从开始菜单运行 Visual C++ 2010 Express 命令提示符,您可以简单地编译和运行代码。

          > cl /EHsc mycode.cpp
          > mycode.exe
          

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

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

          【讨论】:

            【解决方案11】:

            当然,大多数编译器都是这样开始的。 GCC 可能是最受欢迎的(带有大多数 *nix 风格)。语法只是gcc my_source_code.cppgcc -o my_executable.exe my_source_code.cpp。当然,当您有多个源文件时,它会变得更加复杂(就像在实现中一样;只要 GCC 可以找到任何 #included 的东西,它就会自动运行)。

            MinGW 似乎是适用于 Windows 的 GCC 版本,如果您正在使用它的话。不过我没试过。

            可以肯定,大多数 IDE 还包含命令行界面。我知道 Visual Studio 可以,但我从未使用过它。

            【讨论】:

            • 同意,我偶尔用一次。就我而言(Windows 10 64 位),它安装在:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2017\Visual Studio Tools。您也可以通过开始菜单访问它(从那里导航到“Visual Studio”文件夹/部分)。它将显示为:Developer Command Prompt for VS 2017(对于 VS 2017)。
            猜你喜欢
            • 1970-01-01
            • 2019-01-11
            • 2014-12-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-06-17
            • 1970-01-01
            • 2013-08-01
            相关资源
            最近更新 更多