C++能跨平台吗?有的说能有的说不能,要命啊
求详解。想java一样是使用虚拟机(每个平台的每个平台的虚拟机)进行跨平台的,那么c++也应该有相应的虚拟机可供跨平台吧?还有就是,那些说不能跨平台的又是怎么回事呢?...
求详解。想java一样是使用虚拟机(每个平台的每个平台的虚拟机)进行跨平台的,那么c++也应该有相应的虚拟机可供跨平台吧?还有就是,那些说不能跨平台的又是怎么回事呢?
展开
6个回答
展开全部
跨平台有很多种理解:
1. 一次编译,到处运行,像java,flash这些可以理解为这样,因为他们运行在虚拟机上的
2. 一次编码,到处编译,不用修改代码,可以在各个平台上进行编译,标准的C++代码当然没问题了,如果需要使用到各种操作系统提供的界面,线程,消息等等的功能,就必须使用平台相关的代码,这个时候就可以选择第三方的号称兼容的库,如,Qt, sdl, 等等
所以,就C++语言本身来说,可以说是跨平台的,因为每个平台都有标准C++的编译器
1. 一次编译,到处运行,像java,flash这些可以理解为这样,因为他们运行在虚拟机上的
2. 一次编码,到处编译,不用修改代码,可以在各个平台上进行编译,标准的C++代码当然没问题了,如果需要使用到各种操作系统提供的界面,线程,消息等等的功能,就必须使用平台相关的代码,这个时候就可以选择第三方的号称兼容的库,如,Qt, sdl, 等等
所以,就C++语言本身来说,可以说是跨平台的,因为每个平台都有标准C++的编译器
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果说是java那样,那就是不可以跨
如果说是语言来说,每个平台都有自己的c++版本,那么这个意义来说是可以跨
如果说是语言来说,每个平台都有自己的c++版本,那么这个意义来说是可以跨
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以跨平台。
不过如果你使用的windows的api,想在Linux下使用当然不行。
比如windows下,创建线程使用CreateThread函数,这个函数在Linux下是没有的,Linux下创建线程的函数式pthread。
不过如果你使用的windows的api,想在Linux下使用当然不行。
比如windows下,创建线程使用CreateThread函数,这个函数在Linux下是没有的,Linux下创建线程的函数式pthread。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显然是不可以的 只能说有的可以移植到嵌入式平台 但他们的操作系统都是Linux
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询