C ++可执行文件无法在Windows 7中运行-64位不兼容

用户名

我编写了一个简单的c ++程序来计算二次方程。我用g ++在ubuntu linux上编译了它。

下面是代码:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double a,b,c;
    double x,x2;
    cout<<"Give a: ";
    cin>>a;
    cout<<"Give b: ";
    cin>>b;
    cout <<"Give c: ";
    cin>>c;
    if (a==0)
    {
        if (b==0)
        {
            if (c==0)
            {
            cout<<"Solution indeterminable";
            return 0;
            }
            else 
            {
            cout<<"No solution";
            return 0;
            }   
        }
        else
        {
        x=-c/b;
        cout<<"The only root is x: "<<x;
        return 0;
        }

    }
    else
    {
    double b_sqr=b*b;
    if (b_sqr>4*b*c)
        {
        cout<<"Complex roots: ";
        return 0;
        }
    else if (b_sqr==4*b*c)
        {
        x=-b/(2*a);
        cout<<"The only solution is x: "<<x;
        return 0;
        }
    else
        {
            x=-b+(sqrt((b*b)-(4*a*c)))/(2*2);
            x2=-b-(sqrt((b*b)-(4*a*c)))/(2*2);
            cout<<"The first root is x1: "<<x;
            cout<<"The first root is x2: "<<x2;
            return 0;
        }
    }
}

现在,当我尝试在x64 Windows 7上运行此程序时,这就是我得到的:

不支持的16位应用程序:

由于与64位版本的Windows不兼容,程序或功能Equation.exe无法启动或运行。请与软件供应商联系,以询问是否有64位Windows兼容版本。

好吧,我是作者,我写了simpe c ++对其进行编码。这个兼容性问题怎么了?

如何在Windows 7 x64中运行它?谢谢!

大卫·赫弗南(David Heffernan)

Windows无法运行以其他操作系统为目标的可执行文件。您需要使用针对Windows的编译器进行重新编译。例如,mingw可能是Windows中使用最广泛的GCC端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在与Windows 7不兼容的cmd中运行可执行文件?

将函数调用添加到64位Visual C ++可执行文件中

x64 C++ 可执行文件未在 nanoserver docker 容器中运行

无法在64位Ubuntu上运行32位动态可执行文件

由 pyinstaller 制作的可执行文件在 Windows 10 中不兼容

在Jmeter中运行C可执行文件(测试)

在C#dockerfile中运行可执行文件

(C / C ++)如何生成可在Windows和Linux上运行的可执行文件?

如果没有 Boost DLL,Visual C++ 可执行文件将无法运行

Docker容器无法运行使用wget复制的32位iperf可执行文件

从源代码构建GCC 5.4;如此构建的可执行文件尝试链接不兼容的libstdc ++并无法运行

PyInstaller:单文件可执行文件不运行

16位程序集与64位Windows不兼容7

在可执行文件中“隐藏”文件 (C++)

使用Nautilus运行C ++可执行文件

无法将Shell脚本中以空格分隔的参数传递给C ++可执行文件

在64位可执行文件中执行64位计算

Dockerfile 不运行可执行文件

gdb-multiarch (MINGW64) 无法从可执行文件中确定架构?

在32位和64位计算机上的C / C ++可执行文件

可执行文件中的C语言变量

将字节写入C中的可执行文件

在64位Debian Jessie上运行32位可执行文件

Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

gfortran:在64位系统中编译32位可执行文件

从任务计划程序运行 C# 可执行文件时无法创建和保存 excel 文件

没有设置可执行位时,如何从CD运行可执行文件?

为什么32位可执行文件不能在WoW64下运行?

如何从其他文件夹中存储的C ++运行linux可执行文件