【问题标题】:c++ command line compilation with gccc++ 使用 gcc 进行命令行编译
【发布时间】:2013-04-12 21:52:42
【问题描述】:

我正在尝试使用文本编辑器而不是 code::blocks 来编写一些 c++ 代码。刚刚写了一个“hello world”程序。

我的 code::blocks ide 使用了我安装的 gcc 编译器,但我想学习如何在较低级别上进行操作。我阅读了一些教程,上面说我所要做的就是打开命令提示符并输入:

gcc helloWorld.cpp -o helloWOrld

但我收到一条错误消息,说“gcc”不是可识别的任何东西。

我该怎么做才能让它发挥作用?

【问题讨论】:

  • 从命令行运行编译器并没有什么特别“低级”的地方,所以我不会在这上面浪费太多时间......但是,问题可能是没有添加GCC到你的路径,所以你需要提供一个绝对路径。检查您的 IDE 设置以查看可执行文件的实际位置。
  • 只需将包含gcc.exe 的目录添加到PATH 环境变量中即可。
  • 我假设它是 MinGW 版本,您可以在他们的网站上找到有关如何编辑 PATH 变量的说明。或者,您可以使用 MinGW(我认为它称为 MSYS)。
  • cd到gcc.exe目录?
  • 我尝试了 g++ 并得到了同样的错误。在添加路径方面......主mingw文件夹的路径是c“\mingw,但是除了卸载之外没有可执行文件。我搜索了.exe,其中有几十个子文件夹,我怎么知道哪个 .exe 是实际的编译器?

标签: c++ gcc windows-7 command-line mingw


【解决方案1】:

g++ -Wall helloWorld.cpp -o helloWOrld... 为例

【讨论】:

  • 您是否知道您回答了一个已在 2 年前以基本相同的信息解决的问题?
【解决方案2】:

如果您可以使用 code:blocks 进行编译,那么它可能会随编译器一起发布。

您需要找到编译器的路径(可能在 C:\Program Files\CodeBlocks... 的某处) 文件名类似于 mingw-gcc.exe 或 mingw-g++.exe 我也相信,您可以在 IDE 设置中找到此路径。

当您知道路径和文件名时,只需将路径添加到系统 PATH 变量并调用 gccfilename.exe

编译c++程序运行 g++文件名.exe

您还可以在不修改 PATH 的情况下运行简单编译: 赶紧跑 "c:\compiler\compiler.exe 的完整路径"

【讨论】:

  • 感谢大家的快速回复。当我安装 code::blocks 时,我还安装了 mingw。所以我认为这包括 c 和 c++ 的编译器。在 code::blocks 设置中,它有一个编译器安装目录 c:\MinGW,那么这是我必须指定的整个路径吗?另外,我在mingw文件中搜索了.exe,有​​很多!我怎么知道哪个是实际的编译器?
  • 看起来您需要文件夹 C:\MinGW\bin 关于使用哪个文件的信息请看这里:stackoverflow.com/questions/5047798/…
  • code blocks 是一个在 Ubuntu 中被破坏的垃圾软件,在 macOS 上落后 4 个版本。应该改用 Eclipse。
【解决方案3】:
  1. 尝试安装 C 和 C++ 编译器 - 请参阅 http://www.gnu.org/software/commoncpp/
  2. .cpp 是 C++,所以命令行会启动 g++ 而不是 gcc

【讨论】:

    【解决方案4】:

    FWIW,默认情况下,gcc 不包含在 Windows 中。您必须通过 MinGW、Cygwin 或其他方式安装它。

    如果您愿意,您可以使用 MinGW,但我更喜欢 Cygwin 提供的 gcc 编译器......对于我的简单头脑来说,它更容易安装。只需安装 Cygwin 并确保也安装 gcc(它位于开发部分)。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 2011-12-13
      • 1970-01-01
      • 2015-01-19
      • 2016-07-05
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多