当前位置:天才代写 > tutorial > C语言/C++ 教程 > C++的可移植性和跨平台开拓[1]:编译器

C++的可移植性和跨平台开拓[1]:编译器

2017-11-03 08:00 星期五 所属: C语言/C++ 教程 浏览:425

在跨平台的开拓进程中,许多问题都和编译器有关。因此我们先来聊聊编译器相关的问题 。

★编译器的选择

首先,GCC是优先要思量支持的,因为险些所有操纵系统平台都有GCC可用。它根基上成了 一个通用的编译器了。假如你的代码在A平台的GCC可以或许编译通过,之后拿到B平台用雷同版本 的GCC编译,一般也不会有太大问题。因此GCC是必定要思量支持的。

其次,要思量是否支持当地编译器。所谓当地编译器就是操纵系统厂商自产的编译器。例 如相对付Windows的当地编译器就是Visual C++。相对付Solaris的当地编译器就是SUN的CC。 假如你对机能较量敏感可能想用到某些当地编译器的高级成果,大概就得思量在支持GCC的同 时也支持当地编译器。

★编译告诫

编译器是措施员的伴侣,许多潜在的问题(包罗可移植性),编译器都是可以发明并给出 告诫的,假如你平时留意这些告诫信息,可以淘汰许多贫苦。因此我强烈发起:1把编译器的 告诫级别调高;2不要等闲忽略编译器的告诫信息。

★交错编译器

交错编译器的界说拜见“维基百科”。通俗地说,就是在A平台上编译出运行 在B平台上的二进制措施。假设你要开拓的应用是运行在Solaris上,可是你手头没有可以或许运 行Solaris的SPARC呆板,这时候交错编译器就可以派上用场了。一般环境下都利用GCC来建造 一个交错编译器,限于篇幅,这里就不深入聊了。有乐趣的同学可以拜见"这里" 。

关于编译器的话题,临时聊到这,后头聊聊关于“语法”的问题。

原始地点:http://program-think.blogspot.com/

 

    关键字:

天才代写-代写联系方式