我在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。我刚刚开始编程,所以不要判断程序是否可以更好地编写。
答案 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)建造