【问题标题】:c++ console app not working on other computersc ++控制台应用程序无法在其他计算机上运行
【发布时间】:2014-07-15 17:53:47
【问题描述】:

我用 C++(在 Visual Studio 2008 中)编写了一个非常简单的 Windows 控制台应用程序,但是当我将 .exe 文件发送给我的朋友时,它无法启动。顺便说一句,该程序在我的电脑上运行良好。下面是程序代码:

#include "stdafx.h"
#include "stdio.h"
#include "math.h"
#include "string"

void main()
{
    float a, b, c;
    printf("**SUM UP TWO NUMBERS**\n\n");
    printf("Enter first number: ");
    scanf("%f", &a);
    printf("Enter second number: ");
    scanf("%f", &b);
    c=a+b;
    printf("The result is: %f\n\n\n", c);
    system("pause");
}

附:我刚开始编程,所以不要判断程序是否可以写得更好。

【问题讨论】:

标签: c++ visual-studio-2008


【解决方案1】:

1) 将构建设置更改为发布,如果它当前处于调试状态
2) 打开项目属性
3) 转到 C/C++ - 代码生成
4) 将运行时库更改为多线程
5) 构建

【讨论】:

    【解决方案2】:

    可能你的朋友没有需要执行的库。

    可以编译C++控制台应用程序:
    -动态:链接到 dll,例如:VC++RT
    -静态:将所需代码添加到您的 exe

    在VS2008中转到:项目属性->配置属性->C\C++->代码生成->运行时库:在/MTd debug/MTrelease 中,您的二进制文件将自动包含并独立于 dll 和其他依赖项。

    其他选项是在您朋友的 PC 上安装 VC++ Runtime 2008(与版本匹配)(通常安装其他软件,但现在可能不会)。

    假设架构没有问题(32 位 vs 64 位)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-22
      相关资源
      最近更新 更多