89

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

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

4

12 回答 12

48

执行任务的步骤:

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

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

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

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

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

    outputfile.exe
    
于 2012-07-06T16:19:31.187 回答
36

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

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

> cl /EHsc mycode.cpp
> mycode.exe

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

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

于 2012-07-06T16:17:05.353 回答
36

如果您正在运行 Windows,请使用以下命令:

g++ -o program program.cpp

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

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

使用此快捷方式运行.exe程序文件。这可能在 Linux 中运行,但您可能必须使用.outsuffix 而不是.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
于 2016-05-31T13:56:49.127 回答
10

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

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

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

于 2012-07-06T16:15:36.493 回答
9

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

这里有很多选择,从 MinGW(使用 GCC 工具链和 GNU make)到使用现代 MSVC。您可以使用WDKddkbuild.bat/.cmd或plain build.exe)、Windows SDK( )、 premakeCMakenmake.exe等其他工具,或者MSVC 和 Windows SDK 附带的工具。msbuild

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

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

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

于 2012-07-06T16:13:32.077 回答
7
  1. 下载 MinGW 表格:https ://sourceforge.net/projects/mingw-w64/
  2. 使用 notepad++ 编写 C++ 源代码。
  3. 使用命令行更改保存源代码的目录/文件夹(使用记事本++)
  4. 编译:g++ 文件名.cpp -o 文件名.exe
  5. 运行可执行文件:file_name.exe
于 2019-03-12T01:32:46.913 回答
7
  • 第一个命令是:

g++ -o program file_name.cpp

  • 第二个命令是:

.\program.exe

让我们检查这张图片

于 2020-07-12T04:06:43.073 回答
3

MinGW 的一个更好的替代方案是 bash for powershell。您可以使用此处给出的步骤为 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
于 2020-03-25T07:01:20.427 回答
1

打开 cmd 并进入保存文件的目录。然后,为了编译,g++ FileName。cpp 或 gcc 文件名。cpp

对于运行,文件名。可执行程序

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

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

于 2020-02-26T14:54:02.947 回答
1

这是我在MAC上使用的。

使用您喜欢的编译器。

用 gcc 编译。

gcc -lstdc++ filename.cpp -o outputName

或者用clang编译。

clang++ filename.cpp -o outputName

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

./outputFile
于 2020-12-21T17:32:18.490 回答
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

于 2020-02-21T01:53:18.410 回答
0

[工作 100%] 来自 Windows 用户。打开创建您的终端(powershell)file.cpp

  1. g++ file.cpp //它将文件编译成a.exe
  2. .\a.exe//这将运行程序。
于 2022-02-07T11:01:26.407 回答