在Windows 7中编译C ++代码(" g ++"命令无法识别)

时间:2018-01-14 17:28:32

标签: c++ windows compilation g++

我正在Windows 7中编写一个基本的C ++程序,我希望从itemindiv.cpp,itemindiv.h,item.cpp,item.h,container.cpp,container.h和main编译。 CPP。我尝试过安装g ++,当我输入" g ++"命令行,它不识别命令。我找不到一种简单的方法来将这些文件一起编译,这在unix系统上的命令行很容易。有没有一种简单的方法来编译它,所以我可以与基本的输入和输出(基于文本)进行交互?

2 个答案:

答案 0 :(得分:1)

通过使用MinGWMinGW64之类的东西,通过命令行在Windows上使用g ++是完全可行的,而且您不需要安装Visual Studio来执行此操作。但是,它必须正确配置!

值得注意的是,从命令行运行某些东西时,确保它已完全安装并“在路径上”非常重要。 PATH本质上是Windows将查找您尝试运行的程序的位置列表。

你的第一步应该是在你的机器上找到g ++,我假设在安装目录中。这不仅会告诉您是否安装正确,还会帮助我们配置路径。通常,您可以运行的文件将位于/bin文件夹中。对于MinGW64,它位于安装目录中。

在我的机器上,例如,g ++位于C:\mingw64\bin\g++.exe,这是我最终安装MinGW的地方。你也可以通过在命令行中提供它的完整路径来强制windows运行g ++。exe,无论它是否在windows PATH上。就我而言,这可能如下所示:C:\mingw64\bin\g++.exe myfile.cpp -o output.exe

如果您能够找到可执行文件但它不能从CMD / Powershell运行,这通常意味着该路径不包含安装目录。让我们解决这个问题。

将g ++放在路径上

  • 找出应用程序所在的文件夹。在我的例子中,这是C:\mingw64\bin\,但g ++ .exe在您的机器上的位置可能会有所不同。
  • 将您的目录添加到路径:这可以按照以下方式手动完成,也可以借助EVEditor等工具完成。 This process is covered in a few other stack overflow answers as well,但我会在这里快速介绍一下:
    • 在Windows 7中,右键单击“我的电脑”,然后单击“属性”,再单击“高级”选项卡。在高级部分中,应该有一个环境变量按钮,它应该弹出一个名为Environment Variables的窗口。
    • 突出显示路径变量,然后单击“编辑”。该路径由分号;分隔的条目组成,因此我们可以在前面修改它以包含C:\mingw\bin;(或者g ++所在的位置) - 注意在分号处添加分号文件路径的结尾! 重要的是你不要删除路径上已有的内容,否则这可能会影响计算机上其他程序的运行能力!此外,Windows会按照指定的顺序搜索路径:从前到后。如果您有两个文件夹,其中包含g ++。exe,则会使用路径中出现的第一个文件夹。
  • 将路径添加到路径后,请确保已重新启动CMD / Powershell,以便应用对路径的更改!

注意:如果您认为在路径中添加了某些内容但仍无法从命令行访问,则可以让Windows在echo %PATH%的给定终端窗口中转储它认为路径的内容。

答案 1 :(得分:-2)

您需要安装Microsoft Visual Studio并创建一个C ++项目。 确保在Microsoft Visual Studio安装期间选择安装Visual C ++模块。