Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C对C++;-跨平台_C++_C_Cross Platform - Fatal编程技术网

C++ C对C++;-跨平台

C++ C对C++;-跨平台,c++,c,cross-platform,C++,C,Cross Platform,我有一个很快的问题,我还没有找到答案。 有没有支持C而不是C++的主要平台(Windows、MaOS、UNIX、Linux、Android、IOS等等)?p> 谢谢简单地说,问题是,如果编译器对于平台可用,如果你的库对于目标平台可用,你如何编程。 < P> C和C++不是操作系统依赖的。如果有一个编译器可以编译C/C++代码来执行而不是当前的CPU。所有的都是好的。< P>因为C是C++的子集,你肯定会碰到支持C但不C++的环境。这样一个平台是否可以被任何标准称为“主要”是另一个问题。(C64有

我有一个很快的问题,我还没有找到答案。 有没有支持C而不是C++的主要平台(Windows、MaOS、UNIX、Linux、Android、IOS等等)?p>

谢谢

简单地说,问题是,如果编译器对于平台可用,如果你的库对于目标平台可用,你如何编程。

< P> C和C++不是操作系统依赖的。如果有一个编译器可以编译C/C++代码来执行而不是当前的CPU。所有的都是好的。

< P>因为C是C++的子集,你肯定会碰到支持C但不C++的环境。这样一个平台是否可以被任何标准称为“主要”是另一个问题。(C64有一个C编译器,但我没有C++编译器。C64绝对是一个主要平台:)

< P>不确定你让我好奇,但是我发现这个网站,任何人都认为跨平台开发应该阅读。我个人认为,从“开始”学习如何正确操作是至关重要的。

PIC系列微控制器只有制造商提供的C编译器(而不是C++)。Arduino仅支持C(尽管您可以将AVR编译器破解为C++的一个子集)。它们是我脑子里唯一想不通的语言和编译器本身并不依赖于操作系统,但运行时却依赖于操作系统。C64也是25年前的产品。当时没有很多C++编译器。我认为Clang可以编译C++到C中。所以原则上,你可以把它与你的C编译器结合起来,把任何标准的C++程序编译到你的目标平台。(不确定Clang是否产生纯标准C,或者如果有库DENDENDECIES)。注意,C不是C++的子集;即使是在C89的情况下,也有一些东西(比如三元运算符)对这两个运算符的作用不同。尽管如此,这篇文章的观点仍然站得住脚。