📄 关于c++ 代码的移植性 - 编程开发 - 编程其它 - 新云网络.htm
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--Published Date:2007-6-11 5:00:36 Powered by www.newasp.net-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>关于C++ 代码的移植性 - 编程开发 - 编程其它 - 新云网络</title>
<meta name="keywords" content="关于C++ 代码的移植性" />
<base onmouseover="window.status='新云网络-提供免费资源下载与新云内容管理系统开发!!';return true" />
<link href="/skin/default/global.css" rel="stylesheet" type="text/css" />
<script src="/js/main.js" type="text/javascript"></script>
</head>
<body>
<div id="globalHeader">
<div id="pageHead">
<div id="headNav">
<div class="headNav"><a href="/">首 页</a> ┆ <a href="/tech/">网络学院</a> ┆ <a href="/soft/">软件下载</a> ┆ <a href="/code/">源码下载</a> ┆ <a href="/code/newasp/index_1.html">新云专区</a> ┆ <a href="/soft/best/index_1.html">推荐软件</a> ┆ <a href="/code/hot/index_1.html">源码排行</a> ┆ <a href="/soft/hot/index_1.html">软件排行</a> ┆ <a href="/code/new/index_1.html">最新源码</a> ┆ <a href="/soft/new/index_1.html">最新软件</a> ┆ <a href="http://bbs.newasp.net" target="_blank">新云论坛</a></div>
</div><!-- End #headNav -->
<div id="masthead">
<div id="siteLogo"><a href="/"><img src="/skin/default/logo.gif" width="180" height="60" border="0" alt="新云网络 newasp.net"></a></div>
<div id="bannerad"><script language="javascript" src="/js/banner.js"></script></div>
<div id="mastheadLinks">
<ul>
<li><img src="/skin/default/top_home.gif" width="13" height="12" border="0" /> <a onclick="this.style.behavior='url(#default#homepage)';this.sethomepage('http://www.newasp.net');return false;" href="http://www.newasp.net" title="将本站设为你的首页">设为首页</a></li>
<li><img src="/skin/default/top_gift.gif" width="13" height="12" border="0" /> <a href="javascript:window.external.AddFavorite(location.href,document.title)" title="将本站加入到你的收藏夹">加入收藏</a></li>
<li><img src="/skin/default/top_mail.gif" width="13" height="12" border="0" /> <a href="http://www1.newasp.net/">CDN镜像站</a></li>
</ul>
</div>
</div><!-- End #masthead -->
<div id="siteCatalog">
<div class="siteNav">软件 >> <a href="/soft/network/SoftList_001_1.html">网络软件</a> | <a href="/soft/system/SoftList_002_1.html">系统工具</a> | <a href="/soft/app/SoftList_003_1.html">应用软件</a> | <a href="/soft/liaison/SoftList_004_1.html">联络聊天</a> | <a href="/soft/graphics/SoftList_005_1.html">图形图像</a> | <a href="/soft/media/SoftList_006_1.html">多媒体类</a> | <a href="/soft/trade/SoftList_007_1.html">行业软件</a> | <a href="/soft/games/SoftList_008_1.html">游戏娱乐</a> | <a href="/soft/programme/SoftList_009_1.html">编程开发</a> | <a href="/tech/game/">游戏娱乐</a> | <a href="/tech/qq/">腾讯 QQ</a></div>
<div class="siteCatalog">学院 >> <a href="/tech/asp/techlist_294_1.html">ASP 编程</a> | <a href="/tech/net/techlist_295_1.html">.NET专区</a> | <a href="/tech/php/techlist_296_1.html">PHP 编程</a> | <a href="/tech/java/techlist_297_1.html">Java编程</a> | <a href="/tech/data/techlist_298_1.html">数据库类</a> | <a href="/tech/web/techlist_299_1.html">网页设计</a> | <a href="/tech/server/techlist_300_1.html">服务器类</a> | <a href="/tech/program/techlist_301_1.html">编程开发</a> | <a href="/tech/design/techlist_302_1.html">图形设计</a> | <a href="/tech/soft/techlist_303_1.html">软件教学</a> | <a href="/tech/security/techlist_304_1.html">安全相关</a></div>
</div><!-- End #siteCatalog -->
</div><!-- End #pageHead -->
</div><!-- End #globalHeader -->
<div id="globalBanner">
<div id="pageBanner">
<div id="frameLoging"><iframe name="frameUserLogin" src="/login.asp" border="0" width="100%" height="26" frameborder="0" framespacing="0" scrolling="no"></iframe></div>
<div id="globalBannerad"><script language="javascript" src="/js/top.js"></script></div>
</div><!-- End #pageBanner -->
</div><!-- End #globalBanner -->
<div id="globalPosition">
<div id="positionBody">
<div id="position"><img src="/skin/default/class_ar.gif" />您当前的位置:<a href="/">新云网络</a> → <a href="/tech/program/techlist_301_1.html">编程开发</a> → <a href="/tech/program/techlist_365_1.html">编程其它</a> → <a href="/search.asp?word=关于C++ 代码的移植性&m=1">关于C++ 代码的移植性</a></div>
</div><!-- End #positionBody -->
</div><!-- End #globalPosition -->
<div id="globalBody">
<div id="pageMain">
<div id="mainBody">
<div class="pageMainArea">
<!--搜索表单-->
<div id="indexSearch">
<form onsubmit="window.location=this.field.options[this.field.selectedIndex].value+this.word.value; return false;">
<input name="word" size="50" value='请输入关键字' maxlength='60' onFocus='this.select();' />
<select name="field">
<option value="/search.asp?m=2&keyword=">软件下载</option>
<option value="/search.asp?m=1&keyword=">新闻资讯</option>
<option value="/search.asp?act=isWeb&keyword=">网页搜索</option>
</select>
<input type="submit" value="开始搜索" />
</form>
</div>
</div>
<div id="mainNewsTitles"><h1>关于C++ 代码的移植性</h1></div>
<div class="mainNewsInfo">作者:佚名 来源:本站整理 发布时间:2006-3-27 20:05:54</div>
<div class="mainAdvert"><script language="javascript" src="/js/contentad1.js"></script></div>
<div class="mainNewsContent">
<span class="contentad"><script language="javascript" src="/js/contentad.js"></script></span><div id="NewsContentLabel" class="NewsContent"><P align=center> 关于C++ 代码的移植性</P><P> 读《Java有用论》 有感,其中说起 C++ 的话题,其中一个话题就是: "C++恐怕种类也不少" , 这可真是很大错误, 可能大家对 ansi C++ 的认识有一些偏差, 难道用VC 写的程序因为有很多如,WinMain(...) 之类和 Windows 系统相关不是 ansi C++ 中所定义标准函数就是一种新的C++ 了吗,当然不是?平心而论 Micrsoft 是在VC 中加入了不少非 ansi C++的东西, 但是比起Borland的C++ Build 还是差远了。但是我的主题不是讨论这些而是 C++ 代码在不同平台上的移植性。我只要说明一点:C++ 的代码的移植并不是如很多人所想的那样困难重重,前提是你要熟C++ 和你用的编译器(废话)。<br/> 我曾经移植过很多的原来在Sun的服务器上 Unix 操作系统跑的程序到 Windows NT, Windows 9.X 平台上来,很多程序就是:几十M 以上的源程序,过千的Class,工具就是 VC。我的感觉就是:1 如果只是算法, 没有特定的系统调用, 很容易几乎一拿过来就可以跑, 难度系数为 0.5(注:10分为满分, 代表"不可能完成的任务"), 因为毕竟不同的编译器之间总会有一些小的差别, 完全不用改是不可能的; 2 有系统调用,也很容易,把unix 下的.h 拷过来不就很了吗,有些函数实在不行就在VC 自己写一个些了吧,不难真的, 而且出现这种情况也不多, 难度各系数为 1.0; 3 有X11 图形系统,这可有些困难,但是看你是否想照搬unix 的界面到Windows上,这时难度系数接近10, 重写界面,保留其它, 这就好办多了,就算你的程序中一部分的方法是与X11相关,没关系,你大多数情况下可以在 Windows 系统中找到几乎一样的方法,实在没有处理方法参照上例,这时难度系数在 2~4之间。<br/> <br/> 反过来Windows To unix & linux 呢; 情况也 unix To Windows 一样,只是很多情况下界面的转换的难度系数为10, 你想过在linux 或 unix下用 Micrsoft 的经典的多文档结构吗? 很难想象吧, 但是用这种结构的Windows程序又很多, 还是写新的界面吧! 还有一个例子很能说明问题, 我很喜欢用VC编写、编译、调试linux 或 unix 的程序, 用telnet + ftp 在unix 上再做link , 当然你如果感觉unix或linux 上的C++ IDE更好用的话,那就当我没说, 我想说明的只是至少VC写的源程序可以直接在unix 上编译并跑起来。<br/> <br/> 总结:C++代码移植是很强, 在一些情况下也可以说是平台无关, 但是如果程序对特定系统的特定环境依赖很强的话,说实话是有难度,有时难度还很大。 但是从整体而言,结论还是:C++代码移植是很强。</P><P> 梁 2001/4/25</P><br/></div><div id="Message" class="Message"></div>
</div>
<div class="mainNewsCount">
[<script language="JavaScript" src="/tech/Hits.Asp?ArticleID=21267"></script>]
[<a href="javascript:history.go(-1)">返回上一页</a>]
[<a href=javascript:window.print()>打 印</a>]
</div>
<div class="mainAdvert"><script language="javascript" src="/js/contentad2.js"></script></div>
<div id="mainNextArticle">
<li>上一篇文章:<a href="/tech/program/21266.html">CIH病毒1.4版本之中文注释</a></li>
<li>下一篇文章:<a href="/tech/program/21268.html">用纯粹的C++编写COM组件</a></li><br />
<a onclick='window.open("http://www1.baidu.com/baidu?word=关于C++ 代码的移植性")' href="javascript:"><img src="/skin/icon/icon_baidu.gif" align="absmiddle" border="0" />中查找“关于C++ 代码的移植性”更多相关内容</a><br />
<a onclick='window.open("http://www.google.com/search?hl=zh-CN&ie=GBK&oe=GBK&lr=lang_zh-CN&&q=关于C++ 代码的移植性")' href="javascript:"><img src="/skin/icon/icon_google.gif" align="absmiddle" border="0" />中查找“关于C++ 代码的移植性”更多相关内容</a>
</div>
<div id="mainComment">
<div id="commentTitle"><b>文章评论</b>(评论内容只代表网友观点,与本站立场无关!)</div>
<div id="commentInfo"></div>
</div>
<div id="postComment">
<form name="myform" method="post" action="/tech/comment.asp">
<input type="Hidden" name="ArticleID" value="21267" />
<input type="Hidden" name="action" value="save" />
<p>用户名:<input type="text" name="UserName" maxlength="15" size="28" /> <font color="#ff0000">!</font> <a href="/tech/comment.asp?ArticleID=21267" target="_blank">查看更多评论</a></p>
<p>分 值:<input type="radio" name="Grade" value="100" />100分
<input type="radio" name="Grade" value="85" checked="true" />85分
<input type="radio" name="Grade" value="70" />70分
<input type="radio" name="Grade" value="55" />55分
<input type="radio" name="Grade" value="40" />40分
<input type="radio" name="Grade" value="25" />25分
<input type="radio" name="Grade" value="10" />10分
<input type="radio" name="Grade" value="0" />0分</p>
<p>内 容:<textarea name="content" cols="70" rows="5" title="请注意用语文明且合法,不要发布带有攻击性的言论,谢谢合作!"></textarea> <font color="#ff0000">!</font></p>
<p> <input type="submit" name="Submit" value="提交" class="button" />
<input type="reset" name="Submit2" value="重设" class="button" />
(注“<font color="#FF0000">!</font>”为必填内容。) 验证码:<input name="codestr" type="text" size="6" maxlength="4" value=""> <img src="/inc/getcode.asp" alt="验证码,看不清楚?请点击刷新验证码" height="10" style="cursor : pointer;" onclick="this.src='/inc/getcode.asp?t='+(new Date().getTime());" /></p>
</form>
</div>
</div><!--End #mainBody -->
<div id="leftBody">
<div class="leftContainer">
<ul>
<li class="leftTitle">本类热门阅览</li>
<li class="showlistR1">·<a href="/tech/program/21320.html">Win32汇编教程二 Win...</a></li>
<li class="showlistR2">·<a href="/tech/program/23411.html">inno setup教程,强烈...</a></li>
<li class="showlistR1">·<a href="/tech/program/21342.html"><展现 C#> 第一章 C#简...</a></li>
<li class="showlistR2">·<a href="/tech/program/21359.html">容易学习的Python语言...</a></li>
<li class="showlistR1">·<a href="/tech/program/21300.html">阳历到阴历的转换</a></li>
<li class="showlistR2">·<a href="/tech/program/21146.html">C#进阶(三):C#连接...</a></li>
<li class="showlistR1">·<a href="/tech/program/20950.html">一个比较好的全排列算...</a></li>
<li class="showlistR2">·<a href="/tech/program/21338.html">磁盘快速格式化的理论...</a></li>
<li class="showlistR1">·<a href="/tech/program/21012.html">实例讲解 C 语言的循环...</a></li>
<li class="showlistR2">·<a href="/tech/program/21270.html">学汇编的方法</a></li>
<li class="showlistR1">·<a href="/tech/program/21332.html">在C#里如何调用标准DL...</a></li>
<li class="showlistR2">·<a href="/tech/program/21148.html">■ 实例学习 PHP 之表...</a></li>
</ul>
<ul>
<li class="leftTitle">相关文章</li>
<li class="leftad2"><script language="javascript" src="/adfile/leftad.js"></script></li>
<li class="showlistR1">·<a href="/tech/program/21267.html">关于C++ 代码的移植性</a></li></ul>
</div>
</div><!--End #leftBody -->
</div><!-- End #pageMain -->
</div><!-- End #globalBody -->
<div id="globalBottom">
<div id="pageBottom"><a href="/support/about.asp">关于本站</a> -
<a href="/support/help.asp">网站帮助</a> -
<a href="/support/advertise.asp">广告合作</a> -
<a href="/support/declare.asp">下载声明</a> -
<a href="/link/" target="_blank">友情连接</a> -
<a href="/support/sitemap.asp">网站地图</a>
</div>
<div>
<div id="globalFooter">
<div id="pageFoot">
<div id="footLogo"><a href="http://www.newasp.net" target="_blank"><img src="/skin/default/foot_logo.jpg" width="190" height="73" border="0" alt="新云网站管理系统 Newasp.Net" /></a></div>
<div id="footInfo">Copyright © 2003-2006 <a href="http://www.newasp.net" target="_blank"><font face="Verdana, Arial, Helvetica, sans-serif"><b>Newasp<font color="#CC0000">.Net</font></b></font></a>. All Rights Reserved .
<script src="/js/footer.js" type="text/javascript"></script>
</div>
</div><!-- End #pageFoot -->
</div><!-- End #globalFooter -->
</body>
</html>
<script src="/count.asp?cid=1" type="text/javascript"></script>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -