2014-07-15 52 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位)

相關問題