2014-07-15 51 views
-2

我用C++编写了一个非常简单的windows控制台应用程序(在visual studio 2008中),但是当我发送.exe文件给我的朋友时,它不会启动。顺便说一句,我的电脑程序工作正常。这里是程序代码:C++控制台应用程序不能在其他电脑上工作

#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.我刚开始编程,所以不要判断程序是否可以写得更好。

+0

你的朋友也运行Windows? –

+0

您是否向朋友发送了应用程序的“发布”版本而不是“调试”版本? – PaulMcKenzie

+0

可能是32位和64位的问题?你的朋友得到了什么确切的错误,他使用的是什么样的操作系统? –

回答

0

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

1

也许你的朋友没有需要执行的库。

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

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

其他选项是安装VC++运行时2008(匹配版本)在你的朋友PC(通常安装其他软件,但可能不是这一天)。

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

相关问题