什么是一些建议易于使用C++编译器对一个初学者?免费或开放源的人将优先。

有帮助吗?

解决方案

海湾合作委员会是一个好的选择简单的事情。

Visual Studio表达的免费版本的主要windows C++编译器。

如果你是在Windows我会用比。如果你是在linux的应用。

*我说的海湾合作委员会为简单的事情,因为对于一个更复杂的项目的建立过程不是那么容易

其他提示

G++是GNU C++编译器。最*nix发布应具有包。

我建议你使用 Dev C++.这是一个小型的和轻便的IDE使用mingw港口作为后端,这意味着你将可以汇编的事实上的C/C++编译器, 海湾合作委员会

对一个初学者:g++--迂腐-错误-壁

它将帮助实施良好的编程从一开始。

海湾合作委员会与墙(启用的所有警告)-Werror(变化的警告,进入错误),-迂腐的(获得警告,用于非标准代码)和-ansi(使标准c++98).

如果一个警告什么你知道的,需要关闭,你总是可以把他们回到警告。

我建议海湾合作委员会,因为它的设计是用于在命令行,并且可以编制简单的程序,看看到底发生了什么:

g++ -o myprogram myprogram.cc
ls -l myprogram

一个文件中,两个文件。视觉C++,大多数人使用的与图形用户界面,在那里你必须设立一个项目,并IDE产生一大堆的文件,这些文件可以得到的方式如果你是刚刚开始出来。

如果你使用的窗口,你会选择之间MingW或Cygwin。Cygwin是一个小的工作设置了,因为你必须选择其中包来安装,但是我没有经验MingW.

你总是可以使用C++编译器从Gnu编译器的收集(海湾合作委员会)。它是可用于几乎任何Unix系统的地球上,BSDs,Mac OS,Linux,and Windows(通过Cygwin或mingw).

一些IDEs们支持海湾合作委员会用C++编译器,例如KDevelop在Linux/KDE,或Dev-加拿大养恤金计划中提到的其他员额。

Visual Studio表达版他们的C++编译器是好的

CodeBlocks 是一个非常好的IDE,可以使用除了许多其他编译器CL.EXE (visual studio)和海湾合作委员会.它也来自在一个版本,与海湾合作委员会包括在内。

Visual Studio表达的版本是非常不错的选择也(有平台SDK如果你会开发的应用程序,呼winapi功能)。

食是一个好的mac,或苹果自己免费模式,它可能d/l会关其发展的网站。

其中一个原因使用克++或MingW/Cygwin没有提到但是,启动和IDE会隐藏一些什么。这将是非常有用的道路来理解上的差异之间的汇编和联的实例。了解和理解它从一开始,你甚至不知道你应该感谢自己以后。

-Max

I say GCC for simple things because for a more complicated project the build process isn't so easy

真的,但我不认为谅解的建立过程中的一个大型项目正交的谅解,该项目本身。我的最后一份工作,我曾在,他们有一个巨大的项目,需要建设为目标的平台(LynxOS)以及一个仿真环境(WinXP).他们选择了放弃一切成为一体。译文件,在windows,并建立它作为一个大的可执行的。目标是大约50个单独进程,使他们写一个生成文件,列出所有3000源文件,编制了他们的所有进入一个大的库,然后联系的个人main.cpp's对于每个可执行的所有个图书馆,使50可执行文件(其共享也许10%他们的代码与其他可执行).因此,没有开发了一个线索是什么代码依赖于任何其他代码。结果,他们从来没有打扰试图确定清理之间的接口任何东西,因为一切都很容易从 无处不在.一个层次建立的系统可以帮助强制实施某种形式的顺序在一个否则无组织的源代码存储库。

如果你不学习如何。cpp文件产生的对象码,什么是静态的图书馆是,一个共用图书馆,等等, 当你学习C/C++的,你仍然需要了解它在某些时候要一个称职C/C++的开发。

Visual Studio在命令行的行为就像GCC。只要打开Visual Studio命令行窗口,并且:

c:\temp> cl /nologo /EHsc /W4 foo.cpp
c:\temp> dir /b foo.*
foo.cpp  <-- your source file
foo.obj  <-- result of compiling the cpp file
foo.pdb  <-- debugging symbols (friendly names for debugging)
foo.exe  <-- result of linking the obj with libraries

我同意与尤利安Șerbănoiu: 代码::块是一个非常好的解决方案, 可用两者来自Linux(它将使用克++/gcc)以及从窗口(它将使用MS编译器或海湾合作委员会)

注意,你应该至少一次或两次尝试汇编采用一个良好的老生成文件,如果仅仅以理解的逻辑背后的头,来源、包容等。等等.

作为一个初学者,不要忘记阅读书籍C++(斯科特*梅尔和香草Sutter书来记住,当试图学会的怪癖的语言),和研究开放源的高调项目,以学习他们的代码风格(他们已经遇到的问题,你会遇到,并可能找到可行的解决方案...).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top