C++能跨平台吗?有的说能有的说不能,要命啊

求详解。想java一样是使用虚拟机(每个平台的每个平台的虚拟机)进行跨平台的,那么c++也应该有相应的虚拟机可供跨平台吧?还有就是,那些说不能跨平台的又是怎么回事呢?... 求详解。想java一样是使用虚拟机(每个平台的每个平台的虚拟机)进行跨平台的,那么c++也应该有相应的虚拟机可供跨平台吧?还有就是,那些说不能跨平台的又是怎么回事呢? 展开
 我来答
longinus_dean
2013-07-03 · TA获得超过2282个赞
知道小有建树答主
回答量:1097
采纳率:50%
帮助的人:1526万
展开全部
C++的跨平台不是虚拟机,而是每个平台分别写不同的编译器,这是本质上的不同。当然是可以跨平台的,仅限于标准C++,你要是使用Windows的SDK,或者某个特定平台的特定库,那能不能跨平台就两说了嘛。

所以如果一定要跨平台就用例如QT,GTK之类直接就可以跨平台的库来用就好了。我现在比较喜欢QT,整体比较精简,mac,Win,Linux都有IDE,一个项目无缝跨平台编译
穷图末录
推荐于2018-05-05 · TA获得超过457个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:155万
展开全部
跨平台有很多种理解:
1. 一次编译,到处运行,像java,flash这些可以理解为这样,因为他们运行在虚拟机上的
2. 一次编码,到处编译,不用修改代码,可以在各个平台上进行编译,标准的C++代码当然没问题了,如果需要使用到各种操作系统提供的界面,线程,消息等等的功能,就必须使用平台相关的代码,这个时候就可以选择第三方的号称兼容的库,如,Qt, sdl, 等等

所以,就C++语言本身来说,可以说是跨平台的,因为每个平台都有标准C++的编译器
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦里寻你我他
2013-07-03 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1212万
展开全部
如果说是java那样,那就是不可以跨

如果说是语言来说,每个平台都有自己的c++版本,那么这个意义来说是可以跨
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小七说LoRa
2013-07-03 · TA获得超过461个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:234万
展开全部
可以跨平台。
不过如果你使用的windows的api,想在Linux下使用当然不行。
比如windows下,创建线程使用CreateThread函数,这个函数在Linux下是没有的,Linux下创建线程的函数式pthread。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坦荡又热心灬工匠G
2013-07-03 · 超过26用户采纳过TA的回答
知道答主
回答量:279
采纳率:0%
帮助的人:86.3万
展开全部
显然是不可以的 只能说有的可以移植到嵌入式平台 但他们的操作系统都是Linux
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式