G ++无法编译64位Win7(MinGW.org GCC-6.3.0-1)

时间:2018-07-17 04:47:54

标签: c++ visual-studio-code g++ mingw-w64

G ++无法编译简单的“ Hello World”代码。 平台详细信息在标题中 我试图从VS Code(“内部人员”版本1.26.0)和Windows命令行/ terminal运行。 两种路由都不会返回* .exe文件 这是C ++代码。 VSCode Intellisense没有显示任何错误(C ++ 17)

#include <iostream>
using namespace std;
int main()
{
    std::cout << "Fresh New World" << std::endl;
    return 0;
}

在Windows命令行(终端)上,我使用了命令

g++ -o FreshWorld.exe FreshWorld.cpp

此命令不会返回错误,也不会返回所需的* .exe文件(我什至诉诸于搜索所有文件夹) 在VSCode(1.26.0)中运行此命令也不会返回错误。 我已经在以前的稳定版本(“ 2018年6月之前”)VS Code中运行了此代码,并且已正确编译。在更新到Jn2018之后,问题立即开始。我曾与VS Code开发人员一起工作(这就是为什么我正在运行“内部人员”版本的原因),但是,正如我们现在所知道的,该问题也存在于命令行(终端)上,因此不限于VS Code。 有任何想法吗?????? 我是C ++,MinGW和VS Code的新手,因此这已成为进一步实验和学习的不可逾越的障碍!

1 个答案:

答案 0 :(得分:0)

很多原因可能导致了这种情况:

  1. 防病毒软件:它可能正在拦截gcc可执行文件(由于编译器生成可执行代码的方式等原因,它们倾向于不喜欢其他编译器)。尝试禁用防病毒并再次测试。

  2. 您的MinGW(-w64)安装已损坏。尝试重新安装。您从哪里获得GCC?我强烈建议使用类似MinGW-w64 here的官方MinGW版本或MSYS2之类的软件包管理系统。

  3. 错误的环境设置。您几乎没有提供有关操作方式和操作的详细信息(如何启动命令提示符解释器,如何设置PATH等)。

没有更多细节,我无法确定您出了什么问题。请编辑您的问题以提供这些详细信息。