Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.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
是Embarcadero C++;作为IDE,Builder是一个不错的选择? 我们(我和我工作的人)在使用VS2010 SP1中的C++项目250 000 +LOC时越来越沮丧(这个IDE的缓慢是难以置信的),在我的公司中,我们讨论的是将代码迁移到一些不同的IDE。我们做了一些研究,一个强有力的候选人似乎是NavaCabro C++ Builder 2011 XE。有什么想法吗?有什么好处吗?它与VS2010 ultimate相比如何?_C++_C++builder - Fatal编程技术网

是Embarcadero C++;作为IDE,Builder是一个不错的选择? 我们(我和我工作的人)在使用VS2010 SP1中的C++项目250 000 +LOC时越来越沮丧(这个IDE的缓慢是难以置信的),在我的公司中,我们讨论的是将代码迁移到一些不同的IDE。我们做了一些研究,一个强有力的候选人似乎是NavaCabro C++ Builder 2011 XE。有什么想法吗?有什么好处吗?它与VS2010 ultimate相比如何?

是Embarcadero C++;作为IDE,Builder是一个不错的选择? 我们(我和我工作的人)在使用VS2010 SP1中的C++项目250 000 +LOC时越来越沮丧(这个IDE的缓慢是难以置信的),在我的公司中,我们讨论的是将代码迁移到一些不同的IDE。我们做了一些研究,一个强有力的候选人似乎是NavaCabro C++ Builder 2011 XE。有什么想法吗?有什么好处吗?它与VS2010 ultimate相比如何?,c++,c++builder,C++,C++builder,实际上并不是一个答案,但我将把它留在这里: 它需要钱(是的,VS也是,但你已经拥有了,不是吗?) 将一个足够大的项目迁移到新的IDE(和编译器)并不容易,更不用说你的同事和他们的习惯了(我可能会放弃) 还有一个新的编译器,它的品牌错误和注意事项需要了解。而且它的应用远不如VC++广泛。但是,它是基于CLAN的,它应该支持比VC++更好的标准,并且更容易将现有的C++代码移植到./LI>。 迁移的难度很大程度上取决于项目的性质(它是基于GUI的吗,它对MS VC++作为编译器的依赖程度有多深?)

实际上并不是一个答案,但我将把它留在这里:

  • 它需要钱(是的,VS也是,但你已经拥有了,不是吗?)
  • 将一个足够大的项目迁移到新的IDE(和编译器)并不容易,更不用说你的同事和他们的习惯了(我可能会放弃)
  • 还有一个新的编译器,它的品牌错误和注意事项需要了解。而且它的应用远不如VC++广泛。但是,它是基于CLAN的,它应该支持比VC++更好的标准,并且更容易将现有的C++代码移植到./LI>。
  • 迁移的难度很大程度上取决于项目的性质(它是基于GUI的吗,它对MS VC++作为编译器的依赖程度有多深?)
  • 我建议日食

    • 作为一个IDE,使用起来也需要一点时间,但它很好 值得付出努力
    • 它适用于Mac OS、Linux和Windows
    • 您需要在您的计算机上安装Java,但这是不可能的 真的不是问题
    • 支持CygWin、MinGW和Microsoft Visual C++工具链。内置的CDT生成器也很不错
    • <> LI>可以使用它来开发除C++(java,javascript,php)以外的语言。
    • 你可以通过安装插件来扩展它的功能
    • 它是免费的

    • 我有没有提到它有一个内置的网络浏览器?在编写代码时参考在线文档非常有用
      • 1。 我们有一个超过100万LOC的解决方案,VS2010可以处理它。我们特别喜欢在所有可用CPU内核上编译的/MP开关

        您没有指定硬件。如果您还没有在至少i7-2600+快速SSD上运行,我建议您首先尝试硬件升级

        二,。 过去我经常使用Borland工具。德尔菲相当稳定;C++ Builder的车更是笨重。几年前,我帮助将旧的Delphi项目升级到新的delphiide,并安装了一些服务包。它甚至在基本的文件IO API中也有bug,这些API自Turbo Pascal以来就一直在工作。我们不得不降级到以前的版本。我预计C++ Builder的质量不会比VS2010更好。 三,。 您没有具体说明什么是慢的。您可能希望将某些项目转换为单独编译的组件。还要确保使用PCH


        如果滥用C++ +包含模型,在每个单元中包含大量不需要的头文件,也值得研究。如果在预处理之后,智能感知和编译器必须处理大量代码,IDE就不能帮助。

        < P>我没有使用Visual Studio 2010作为C++的最终版本,而是使用C和C和Web服务开发。也就是说,作为VS 2010最终与C++ Builder XE之间的测试,我创建了一个简单的VS C++ Windows窗体应用程序,单击一个按钮并通过事件处理程序显示“hello World”。只要记得访问View | Toolbox,就可以将按钮放到VS窗口设计器上。如果没有,则需要一些时间来跟踪视觉组件的悬挂位置

        由于没有任何语言意义的原因,button click事件处理程序具有如下签名:

        System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
        
        }
        
        正如人们所期望的那样,它会进入头文件。
        ^
        符号没有什么意义。使用它与CLI/CLR的结合是否更好?我期望一个
        *
        来指示指针

        在使用默认的Form1(仅创建了头文件)并随后添加了一个新的windows窗体之后,我最终获得了相应的cpp文件。也许C++窗口窗体向导有一个bug。谁知道呢?无论如何,当通过双击设计器中的按钮来添加button click事件时,cpp不会获得我测试过的cpp表单中的方法。也许这是正常的,我不知道。最终的结果是,在尝试在cpp中使用MessageBox函数后,它只会导致编译错误。我确信还有另一个头文件必须在include路径中。我没有花时间追踪这个。尝试设置标签组件文本属性也会导致编译错误。大约20分钟后,我沮丧地去了C++Builder XE3

        在C++Builder中,我通过项目向导测试了VCL表单、FireMonkey桌面和FireMonkey Metropolis应用程序创建。果然,我有三个不同的应用程序在总共大约三分钟内说“Hello World”,它们都在调用C++Builder内置的全局快捷方式函数
        ShowMessage(“在此处插入消息”)
        。时间可能会稍有不同,因为我没有用秒表计时。保存具有有意义名称的文件比保存代码本身花费的时间更长:在每个cpp(而不是标题)中的相应单击事件正文中键入一行

        对于我们这些喜欢简略键图的人来说,VS的另一个主要日常用法是VS配置成简略键非常具有挑战性。在C#中进行大规模开发时,我使用C++Builder的编辑器以简短模式进行,并根据需要随时保存文件。当您单击返回VS IDE时,VS会正确检测文件更新

        关于上面OP提到的缓慢性,我建议您也仔细研究一下相对于运行VisualStudio的硬件平台。我已经注意到,如果.Net框架已经过时,那么在IDE中VS的速度会很慢。项目使用哪种语言似乎都无关紧要。我使用Visual Studio 2010 Ultimate与Windows XP Pro并行,具有2个虚拟内核。通常,VS resp