关于C++跨平台
问题:C++是怎么跨平台的呢?
答:
因为支持C++语言的各个平台的架构不同(比如CPU能够处理的指令集不一样),所以一份C++源代码要想在另一个操作系统平台上执行,就必须用该平台相对应的C++代码编译器对C++源代码重新进行编译,生成该平台可以直接执行的机器代码。
它的执行过程是:预处理->编译->汇编->链接->机器码
C语言是相同的不变的,编译器才是关键,Windows下的C程序编译器移植到Linux下的C程序编译器即可实现跨平台。gcc是目前最流行的跨平台编译器,Linux下直接使用gcc编译器编译C程序,在Windows下使用对应的mingw编译C程序。跨平台:基于源码的跨平台。使用源码在两套平台内可以编译出效果相同的C程序,这就是跨平台。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步