我最近开始学习 C++,并且对 IDE 和编译器的选择感到完全困惑。我擅长解释性语言,并且喜欢使用任何 IDE 或文本编辑器然后从命令行运行解释器的简单性。无论使用什么 IDE,一切都会按我的预期进行,因为我每次都使用相同的解释器。
现在我已经开始学习 C++,我对不同编译器的选择以及更重要的是它们的差异感到不知所措。如果在学习时使用文本编辑器和从命令行运行的编译器,事情对我来说似乎会更简单(不一定更容易)。我对编译和链接的工作原理有基本的了解,并且了解头文件的作用。
首先,是否有任何书籍或网站教授这种方法的 C++? (无 IDE)
很多书试图通过选择两者并进行比较来指出 IDE 和编译器之间的差异,这让我感到困惑。
其次,我应该如何设置我的工作流程? (忽略文本编辑器的选择,我说的是编译器、链接器等)我很难理解不同编译器有什么差异,所以请在回答时记住这一点。似乎最流行的编译器是 g++ 和 CL。
类似的问题,但我更感兴趣的是为什么有些程序可以与某些编译器配合使用,而不能与其他编译器配合使用:适用于 Windows 的 C++ 编译器,无需 IDE? https://stackoverflow.com/questions/958695/c-compiler-for-windows-without-ide
更多信息:我正在Windows上进行开发,据我了解,似乎有“纯”C++,然后是与Windows有某种关系的C++,这是Visual C++吗?我想编写利用 Windows 功能的程序,但我想知道何时使用 Windows 功能以及何时编写可在任何平台上运行的代码。
Update:所以看来我刚开始时不应该担心编译器。我想了解这些差异的原因是因为我不想为特定编译器编写代码并养成坏习惯。这不是问题吗?
首先,是否有任何书籍或网站教授这种方法的 C++? (无 IDE)
当然是。斯特鲁斯特鲁普的书 https://rads.stackoverflow.com/amzn/click/com/0201700735已经提到过。对于学习 C++,我还推荐另外两本书:如果您喜欢详尽的解释并且不回避 1000 页,请看看李普曼等人 https://rads.stackoverflow.com/amzn/click/com/0201721481。如果您喜欢简短的介绍并且不担心陡峭的学习曲线,请查看科尼格/穆 https://rads.stackoverflow.com/amzn/click/com/020170353X。两本都是很棒的书。 (顺便说一句,寻找好书的好地方一直是书评部分ACCU http://www.accu.org.)
至于您想要使用哪个工具链:如果您希望拥有一个独立的编辑器并从命令行调用编译器,则可以使用 GCC 或 VC 来完成此操作。这种方法的优点是它不太可能诱使您使用专有的东西(例如 C++/CLI)。如果您想尝试 IDE,一旦您建立了新的 C++ 项目,VC Express 就可以了。当然,您可以为新项目调整的选项数量可能非常多。但另一方面,您可以获得诸如集成调试器之类的东西。请注意,还有其他集成解决方案。最成熟和突出的可能是eclipse。
Edit: 不介意花点钱的话可以看看Comeau http://www.comeaucomputing.com。它不是免费的,但也不昂贵,并且通常被认为是最符合标准的 C++ 编译器,并且具有出色的错误消息。 (您可以在网站 http://www.comeaucomputing.com/tryitout.) 但请注意,它会发出 C 代码。这意味着您必须有另一个编译器来创建可执行程序。但 GCC 和 VC Express 都可以,所以没有其他费用。 (注意,使用 VC 你会得到 Dinkumware 的 std lib 实现,这也被认为是一个非常好的实现。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)