关于C++跨平台

时间:2022-09-09 19:44:20

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

答:

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

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


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