关于C++跨平台
2024-09-05 10:44:29
问题:C++是怎么跨平台的呢?
答:
因为支持C++语言的各个平台的架构不同(比如CPU能够处理的指令集不一样),所以一份C++源代码要想在另一个操作系统平台上执行,就必须用该平台相对应的C++代码编译器对C++源代码重新进行编译,生成该平台可以直接执行的机器代码。
它的执行过程是:预处理->编译->汇编->链接->机器码
C语言是相同的不变的,编译器才是关键,Windows下的C程序编译器移植到Linux下的C程序编译器即可实现跨平台。gcc是目前最流行的跨平台编译器,Linux下直接使用gcc编译器编译C程序,在Windows下使用对应的mingw编译C程序。跨平台:基于源码的跨平台。使用源码在两套平台内可以编译出效果相同的C程序,这就是跨平台。
最新文章
- jQuery+HTML5实现上传文件预览
- Js日期函数Date格式化扩展
- CVE: 2014-6271、CVE: 2014-7169 Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
- ajax实例1
- URL中文乱码处理总结(转)
- iOS获取当前app的名称和版本号
- DevExpress某些控件继承后的可编辑性
- Word2007插入两种页码
- 《samba服务配置的文本》
- HNU OJ10086 挤挤更健康 记忆化搜索DP
- 如何实例化i2c_client(四法)
- silverlight依赖属性
- 表A中有两个表示时间的字段A,B;如果B的值大于A的值,则把B的值更新为A的值
- 基于visual Studio2013解决面试题之0905子串数量
- Oracle Hints详细解释
- Bootstrap提示信息(标签、徽章、巨幕和页头)
- 7行代码,彻底告别python第三方包import导入问题!
- Alertmanager 安装(k8s报警)
- 引用全局变量global
- zookeeper 集群部署