我在计算机的cout命令中有这个问题。 我使用MingW和Netbeans来学习C ++。 我尝试使用以下代码编译和运行程序。

#include <iostream>

int main(){
    int x = 5;
    int y = 7;
    std::cout << std::endl;
    std::cout << x + y << " " << x * y;
    std::cout << std::endl;
    return 0;
}

此代码保存为xycalculation.cpp,我在Windows XP SP2计算机上使用命令g++ -o xycalc.exe xycalculation.cpp编译它。 我在PATH中设置了这个环境变量。 C:\\窗口\\ system32; C:\\ WINDOWS; C:\\ Windows \\ System32下\\ WBEM; d:\\ Qt的\\ Qt5.0.1 \\ 5.0.1 \\ mingw47_32 \\ BIN; d:\\ MinGW的\\ BIN; d:\\ MinGW的\\ MSYS \\ 1.0 \\ BIN

此代码编译正常并创建xycalc.exe文件。 当我尝试通过xycalc.exe通过命令行运行它时,它给我一个Windows错误消息并退出而不提供任何输出。

单击“有关此错误的详细信息,请单击此处”链接时显示的错误详细信息如下。

AppName: xycalculation.exe   AppVer: 0.0.0.0     ModName: libstdc++-6.dll
ModVer: 0.0.0.0  Offset: 000952a0

任何人都可以给我指示纠正这个问题吗?对我来说继续学习这门语言会很有帮助。

提前致谢。

===============>>#1 票数:2 已采纳

-static-libgcc-static-libstdc++到命令行以静态链接libs或将它们放在与exe相同的文件夹中。

===============>>#2 票数:1

您收到此错误的原因是因为默认情况下您的编译器不会将libstdc++编译到您的程序中。

我使用代码块,但您可以通过使用MinGW编译器并尝试在控制台中的代码块之外运行程序来复制错误。

要解决此问题,您应该添加:

-static-libgcc (C) 
-static-libstdc++ (C++) 

你的链接器标志会将库编译到你的EXE(更大的EXE,但它会运行)。

  ask by isu3ru translate from so

未解决问题?本站智能推荐: