我知道现在每个人都使用 IDE,但我发现在 notepad++ 中编写代码、使用命令提示符命令编译它并从那里运行它更简单。至少这适用于 Java 和 Python。我试图弄清楚如何用 C++ 做到这一点,但一直找不到任何好的东西。是否有任何编译器(如 Java 的 JDK)我可以坚持我的路径并使用 C++ 等价物javac
并java
从 CMD 运行和编译我的代码?
注意:请不要发布关于 IDE 如何更好的答案和评论 - 我知道它们是。我只是习惯于用旧的方式来做:D
我知道现在每个人都使用 IDE,但我发现在 notepad++ 中编写代码、使用命令提示符命令编译它并从那里运行它更简单。至少这适用于 Java 和 Python。我试图弄清楚如何用 C++ 做到这一点,但一直找不到任何好的东西。是否有任何编译器(如 Java 的 JDK)我可以坚持我的路径并使用 C++ 等价物javac
并java
从 CMD 运行和编译我的代码?
注意:请不要发布关于 IDE 如何更好的答案和评论 - 我知道它们是。我只是习惯于用旧的方式来做:D
执行任务的步骤:
首先,下载并安装编译器。
然后,键入 C/C++ 程序并保存。
然后,打开命令行并将目录更改为存储源文件的特定目录,cd
如下所示:
cd C:\Documents and Settings\...
然后,要编译,请在命令提示符下键入:
gcc sourcefile_name.c -o outputfile.exe
最后,要运行代码,请键入:
outputfile.exe
这取决于您使用的编译器。
例如,如果您使用 Visual C++ .NET 2010 Express,从开始菜单运行 Visual C++ 2010 Express 命令提示符,您可以简单地编译和运行代码。
> cl /EHsc mycode.cpp
> mycode.exe
或者从常规命令行,您可以vcvars32.bat
先运行以设置环境。或者搜索setvcvars.cmd
(FLOSS 项目的一部分)并使用它来定位已安装的 VS 并让它vcvars32.bat
为您调用。
请检查您的编译器手册中的命令行。
如果您正在运行 Windows,请使用以下命令:
g++ -o program program.cpp
g++
是编译器的名称,是创建文件-o
所需的选项。.o
程序(不带.cpp
后缀)是exe
文件,program.cpp
是您要编译的源文件。
g++ -o program program.cpp&program.exe
使用此快捷方式运行.exe
程序文件。这可能在 Linux 中运行,但您可能必须使用.out
suffix 而不是.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
当然,大多数编译器都是这样开始的。GCC可能是最受欢迎的(带有大多数 *nix 风格)。语法只是gcc my_source_code.cpp
, 或gcc -o my_executable.exe my_source_code.cpp
. 当然,当您有多个源文件时,它会变得更加复杂(就像在实现中一样;#include
只要 GCC 可以找到它,任何东西都会自动工作)。
MinGW似乎是 Windows 的 GCC 版本,如果您正在使用它的话。我还没有尝试过。
可以肯定的是,大多数 IDE 还包括命令行界面。我知道 Visual Studio 可以,但我从未使用过它。
我真的不明白你的问题是什么,这个问题相当不具体。鉴于 Notepad++,我假设您使用 Windows。
这里有很多选择,从 MinGW(使用 GCC 工具链和 GNU make
)到使用现代 MSVC。您可以使用WDK(ddkbuild.bat/.cmd
或plain build.exe
)、Windows SDK( )、 premake和CMakenmake.exe
等其他工具,或者MSVC 和 Windows SDK 附带的工具。msbuild
我的意思是,cl.exe
对于 MSVC 和 WDK 和 Windows SDK,gcc.exe
对于 MinGW,编译器名称会有所不同,但即使是从控制台,也习惯于以某种方式组织您的项目。make
毕竟,这就是发明和朋友的目的。
因此,要了解特定编译器的命令行开关,请查阅该编译器的手册。要找到自动化构建的方法(即运行简单命令而不是复杂命令行的能力),您可以筛选Wikipedia 上的列表或选择我上面提到的工具之一并使用它。
旁注:没有必要要求人们不要提及 IDE。大多数专业开发人员已经将他们的构建自动化,以便从命令行而不是在 IDE 中运行(例如在开发周期中),因为这种方法有很多优点。
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
打开 cmd 并进入保存文件的目录。然后,为了编译,g++ FileName。cpp 或 gcc 文件名。cpp
对于运行,文件名。可执行程序
这是用于编译和运行程序。
确保 gcc 编译器安装在 PC 或笔记本电脑中。并且还必须设置路径变量。
这是我在MAC上使用的。
使用您喜欢的编译器。
用 gcc 编译。
gcc -lstdc++ filename.cpp -o outputName
或者用clang编译。
clang++ filename.cpp -o outputName
编译完成后。你可以运行它。
./outputFile
将 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
[工作 100%] 来自 Windows 用户。打开创建您的终端(powershell)file.cpp
。
g++ file.cpp
//它将文件编译成a.exe.\a.exe
//这将运行程序。