问题:C++是怎么跨平台的呢?

答:

因为支持C++语言的各个平台的架构不同(比如CPU能够处理的指令集不一样),所以一份C++源代码要想在另一个操作系统平台上执行,就必须用该平台相对应的C++代码编译器对C++源代码重新进行编译,生成该平台可以直接执行的机器代码。

它的执行过程是:预处理->编译->汇编->链接->机器码

C语言是相同的不变的,编译器才是关键,Windows下的C程序编译器移植到Linux下的C程序编译器即可实现跨平台。gcc是目前最流行的跨平台编译器,Linux下直接使用gcc编译器编译C程序,在Windows下使用对应的mingw编译C程序。跨平台:基于源码的跨平台。使用源码在两套平台内可以编译出效果相同的C程序,这就是跨平台。

最新文章

  1. jQuery+HTML5实现上传文件预览
  2. Js日期函数Date格式化扩展
  3. CVE: 2014-6271、CVE: 2014-7169 Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
  4. ajax实例1
  5. URL中文乱码处理总结(转)
  6. iOS获取当前app的名称和版本号
  7. DevExpress某些控件继承后的可编辑性
  8. Word2007插入两种页码
  9. 《samba服务配置的文本》
  10. HNU OJ10086 挤挤更健康 记忆化搜索DP
  11. 如何实例化i2c_client(四法)
  12. silverlight依赖属性
  13. 表A中有两个表示时间的字段A,B;如果B的值大于A的值,则把B的值更新为A的值
  14. 基于visual Studio2013解决面试题之0905子串数量
  15. Oracle Hints详细解释
  16. Bootstrap提示信息(标签、徽章、巨幕和页头)
  17. 7行代码,彻底告别python第三方包import导入问题!
  18. Alertmanager 安装(k8s报警)
  19. 引用全局变量global
  20. zookeeper 集群部署

热门文章

  1. php curl如何设置自定义请求头和打印请求头信息
  2. Java集合(0):概述
  3. JavaScript(6)—— 返回特征数字
  4. 【VS开发】【DSP开发】WinDriver简介(或介绍)
  5. C学习笔记-函数
  6. ajax同源策略,jsonP跨域访问
  7. Scala(一)安装
  8. Day1 模拟赛 题解
  9. Web安全微专业正式课 大纲(图片)
  10. 怎样通过id属性快速从HTMLCollection对象中获取到目标元素节点