使用gcc进行C++命令行编译

7

我正在尝试使用文本编辑器代替Code::Blocks编写一些C++代码。我刚刚写了一个“Hello World”程序。

我的Code::Blocks IDE使用我安装的GCC编译器,但我想学习如何在更低的层次上实现。我读了一些教程,说我只需要打开命令提示符,然后输入:

gcc helloWorld.cpp -o helloWOrld

但是我遇到一个错误,显示“gcc”不是任何被识别的东西。

我该怎么做才能让它工作?


1
从命令行运行编译器并没有什么特别“低级”的地方,所以不要在这上面浪费太多时间……但是问题可能是GCC没有被添加到你的路径中,所以你需要提供绝对路径。检查你的IDE设置,看看可执行文件实际上位于哪里。 - Cody Gray
2
只需将包含 gcc.exe 的目录添加到 PATH 环境变量中即可。 - Alexander Shukaev
我假设这是MinGW版本,你可以在他们的网站上找到如何编辑你的PATH变量的解释。或者,你可以使用MinGW(我认为它被称为MSYS)。 - Pubby
进入gcc.exe目录,你需要使用cd命令。 - calccrypto
我尝试了g++,但是得到了相同的错误。关于添加路径...主mingw文件夹的路径是c"\mingw,但那里除了卸载程序之外没有可执行文件。我搜索了.exe文件,有很多在许多子文件夹中,我怎么知道哪个.exe是实际的编译器? - Terryl
4个回答

6

为了你的示例,请执行g++ -Wall helloWorld.cpp -o helloWOrld...


你知道你回答的问题已经在2年前得到解决,并且基本上提供了相同的信息吗? - Andras Deak -- Слава Україні

3
如果你能使用Code::Blocks编译,那么它可能自带了编译器。 你需要找到编译器的路径(可能在C:\Program Files\CodeBlocks...某个位置)。 文件名类似于mingw-gcc.exe或mingw-g++.exe。 我相信你也可以在IDE设置中找到这个路径。 当你知道路径和文件名后,只需将路径添加到系统PATH变量中,并调用 gccfilename.exe 来编译C ++程序,请运行 g++filename.exe 此外,你也可以在不修改PATH的情况下运行简单的编译: 只需运行 “c:\完整的编译器路径\compiler.exe”

感谢大家的快速回复。当我安装code::blocks时,我也安装了mingw。因此,我认为这包括了c和c++的编译器。在code::blocks设置中,它有一个编译器安装目录为c:\MinGW,那么这是我需要指定的完整路径吗?此外,我在mingw文件中搜索.exe文件,有很多!我怎么知道哪一个是实际的编译器? - Terryl
看起来你需要文件夹 C:\MinGW\bin。 关于使用哪个文件,请参考这里:https://dev59.com/TG445IYBdhLWcg3wE2Xw。 - podshumok
Code Blocks 是一款 Ubuntu 上常出问题的垃圾软件,而在 macOS 上也落后了 4 个版本。建议使用 Eclipse 替代。 - thenetimp

0

0

顺便说一下,Windows 默认情况下不包含 gcc。你需要通过 MinGW、Cygwin 或其他方式安装它。

如果您喜欢的话,可以尝试使用 MinGW 进行测试,但我更喜欢 Cygwin 提供的 gcc 编译器……对于我这样的简单脑子来说,它更容易安装。只需安装 Cygwin,并确保安装 gcc(它在 Devel 部分中)。

祝你好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接