用于64位的C ++编译器

时间:2012-06-23 15:31:43

标签: c++ compiler-construction

所以..我正在寻求开始学习C ++。之前我已经触及过它,之前我已经触及了Lua。我只是厌倦了PHP / Javascript。

对于这个问题,我可能是“noobish”,但由于我的笔记本电脑是64位,这是否意味着我必须安装64位编译器?如果是这样,你能指点一个吗?

如果我不需要64位编译器,为什么在阅读网站时经常会出现32位/ 64位?

我很抱歉因为我从来没有真正知道为什么会发生这样的事情,比如技术原因,我只知道我必须做些什么来使事情有效(关于PHP / javascript)。

感谢。

3 个答案:

答案 0 :(得分:1)

您可以在64位计算机上运行32位编译器,但是您将无法使用它编译本机64位可执行文件或库。这些术语使用很多,因为64位具有超过32位的优点,只能利用64位编译器,例如扩展地址空间。但是,除非您的应用程序使用大量内存,否则它可能无关紧要。

由于您使用的是Windows,因此最好的选择是Visual C++ Express Edition。它是免费的,但默认情况下不包含64位编译器。如果您愿意,您仍然可以添加一个,但是您需要安装Windows SDK as explained here

答案 1 :(得分:1)

如果您使用的是Linux,我强烈推荐您使用gcc和clang。在Windows中,我认为最好的编译器是Visual Studio。

注意: 32位编译器在32位和64位mashines中编译,所以你不必担心。

答案 2 :(得分:1)

正如您可能知道的64位版本的Windows,您可以执行64位和32位应用程序。因此,您选择的编译器是32位还是64位应用程序并不重要。

更有趣的是,您选择的编译器是否可以生成32位和64位可执行文件,或者只生成其中的一种。前者更通用,而后者可以充分利用64位架构。

在我的位置,我会下载微软的Visual C++ Express,这是一个免费的集成环境,其中包含您开始使用所需的一切。

请注意,这个编译器只允许你构建32位可执行文件,但是对于像你说的那样,它应该不是真的很重要。