标题:为什么用vs2008 编译的dos程序只能在本机上用,用vc6编译的就可以在其它的机 ...
只看楼主
yikuaidao
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2009-11-19
结帖率:100%
已结贴  问题点数:20 回复次数:8 
为什么用vs2008 编译的dos程序只能在本机上用,用vc6编译的就可以在其它的机器上用呢?
为什么用vs2008 编译的dos程序只能在本机上用,用vc6编译的就可以在其它的机器上用呢?
一个简单的 cout<<"sss"; ctrl+7编译后只能在本机上用那个编译出来的exe文件,copy到其它的机器上就不能运行,请问这是怎么回事儿啊??
例如:
#include<iostream>
using namespace std;
int main()
{
  cout<<"sss";
retorn 0;
}
搜索更多相关主题的帖子: 编译 机器 dos 
2010-02-02 23:03
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:3 

1.如果你创建的是CLR必须有.NET才能运行
2.如果是基于MFC的必须有MFC运行库
3.win32应用项目应该是可以的

★★★★★为人民服务★★★★★
2010-02-03 08:29
yikuaidao
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2009-11-19
得分:0 
谢谢你的解答,但是CLR和MFC我都没创建。只是普通的win32程序,在vs2008下编译出来也就40K左右,同样的代码VC6编译后有500K左右,VC6的可以在其它机器上运行,vs2008的就不行。

[ 本帖最后由 yikuaidao 于 2010-2-3 08:51 编辑 ]
2010-02-03 08:48
sirtang
Rank: 4
等 级:业余侠客
帖 子:51
专家分:263
注 册:2010-1-17
得分:3 
你对比一下v6和v8中的工程设置的区别
2010-02-03 09:35
yikuaidao
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2009-11-19
得分:0 
还是不行,用别的编译器就没问题,重装了系统和vs2008后还是一样,晕啊
2010-02-03 19:54
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
得分:3 
使用静态编译,默认是动态编译的,动态编译会直接引用本地的一些安装VC时的动态连接库中的函数,没有安装VC机器上,就无法运行,静态编译即可解决

2010-02-04 15:39
yxwsbobo
Rank: 5Rank: 5
等 级:职业侠客
帖 子:345
专家分:306
注 册:2007-10-29
得分:3 
以下是引用余来在2010-2-4 15:39:52的发言:

使用静态编译,默认是动态编译的,动态编译会直接引用本地的一些安装VC时的动态连接库中的函数,没有安装VC机器上,就无法运行,静态编译即可解决

正解  至于如何设置 GOOGLE 出错提示

How are you 怎么是你?
How old are you   怎么老是你?
2010-02-04 20:28
taozztzz
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:85
专家分:180
注 册:2008-12-21
得分:0 
在创建工程的时候可以设置 然后在什么菜单中也可以

胜利是唯一的信仰!
2010-02-15 23:07
不归鹄
Rank: 9Rank: 9Rank: 9
来 自:冥王星
等 级:蜘蛛侠
威 望:4
帖 子:491
专家分:1380
注 册:2009-12-20
得分:0 
在创建工程的时候可以设置 然后在什么菜单中也可以
创建项目的时候就只有两步

没有哪是可以设置的啊,在菜单里怎么设置啊

2010-05-09 19:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-297121-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044984 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved