c ++控制台应用程序无法在其他计算机上运行

时间:2014-07-15 17:53:48

标签: c++ visual-studio-2008

我在c ++中编写了一个非常简单的Windows控制台应用程序(在visual studio 2008中)但是当我将.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");
}

P.S。我刚刚开始编程,所以不要判断程序是否可以更好地编写。

2 个答案:

答案 0 :(得分:1)

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

可以编译C ++ Console应用程序:
- 动态:链接到dll,例如:VC ++ RT
- 静态:为您的exe

添加所需的代码

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

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

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

答案 1 :(得分:0)

1)将构建设置更改为Release,如果它当前在Debug上 2)打开项目属性
3)转到C / C ++ - 代码生成
4)将运行时库更改为多线程
5)建造