C++;视频游戏编程IDE 我正在寻找一个C++ IDE,在其中我可以积极地玩游戏,测试更新的生活,而不是测试它,重做代码,编译它,并再次运行它。我正在运行Windows7x86Professional

C++;视频游戏编程IDE 我正在寻找一个C++ IDE,在其中我可以积极地玩游戏,测试更新的生活,而不是测试它,重做代码,编译它,并再次运行它。我正在运行Windows7x86Professional,c++,ide,self-updating,C++,Ide,Self Updating,有一个有趣的项目正在解决这个问题,看起来它可能适合你;我自己也没用过,但它看起来很活跃,如果还是有点生的话。它使用VisualStudio 2010编译器。< P>编译时,不能运行C++代码。语言之间的细微语法差异不应该成为问题,所以你不应该只局限于一种语言 我建议你给我一个机会;有一个相当健壮的免费版本可用。你可以用C#(一种类似于C++的语言)、UnityScript(类似于JavaScript的东西)或Boo(类似于Python)编写脚本,你可以立即测试结果,而无需编译。这不是一个真正的答

有一个有趣的项目正在解决这个问题,看起来它可能适合你;我自己也没用过,但它看起来很活跃,如果还是有点生的话。它使用VisualStudio 2010编译器。

< P>编译时,不能运行C++代码。语言之间的细微语法差异不应该成为问题,所以你不应该只局限于一种语言

我建议你给我一个机会;有一个相当健壮的免费版本可用。你可以用C#(一种类似于C++的语言)、UnityScript(类似于JavaScript的东西)或Boo(类似于Python)编写脚本,你可以立即测试结果,而无需编译。

这不是一个真正的答案,因此可能不应该获得投票,但有信息

<>我不知道有任何C++的IDE,可以运行代码的运行时更新,但绝对不是不可能的。有很多C++汇编程序已经是JIT代码,实时更新只是IDE所采取的下一步,我还不知道。 可以使用JIT C++
Visual Studio可以JIT C++/CLI(这不是完全的C++)(RMartinho更正了Visual Studio将C++/CLI编译为IL,然后JIT IL.technically different。)
使用带有JIT代码生成系统的clang FRUNTED和后端


R.Martinho还提醒我,Microsoft Visual Studio已经具有此功能。如果“停止”代码,您可以进行更改,它将应用这些更改并恢复执行。

在Visual Studio中编辑并继续如何?为了使用它,您必须暂停执行(通过断点或暂停按钮),重新编译并继续。请注意,您可以在程序运行时编辑代码。我知道你不能现场测试这个游戏,但是你不需要重新加载资源等等。它的IDE集成使得它非常容易使用


如果您希望更改可见,请考虑使用脚本语言,如Lua。他们的目的之一就是要实现什么。

< p>我列出了在./p>上C++代码运行时编译的选项。

从声音中你可能感兴趣或者./P>>P>组织你的C++游戏使用插件,并添加一个功能来加载一个新的(二进制版本)插件在游戏中。 然后,你可以玩你的游戏,重新编译一个插件,重新加载它(所以在运行时调用你的插件),然后继续玩

它不是故障防护的,但它通常可以工作


当然,您不能卸载在(或某些线程)上有活动调用框架的插件。我建议避免卸载旧插件…

对更新进行实时测试,而不是进行编译测试。
不可能。这不是一个编程问题。但是Eclipse确实有背景编译作为一个特性。非编译语言可以像HTML一样,但是C++可以。嗯,IDE不是那么多问题,是吗?这取决于您如何设置您的游戏以从外部资源文件加载,您可以动态更新这些文件。至于代码的编译部分。。。C++中的成员不太可能:仅仅因为C++被设计为提前编译,而且在几乎所有的实例中都是提前编译的,并不意味着它不能以任何其他方式来完成。LLVM有一个工作的C++ JIT代码生成系统。我不知道为什么会有这么多的投票,并关闭,除了事实上,有很多关于“编译”和“解释”语言的错误信息。C++必须编译为是,但不一定要汇编,也不一定需要重新启动。我有统一性,我偶尔会使用它,但我从来没有真正接受过这方面的训练,我也没有把自己限制在一种语言上,我15岁,这是我的第一种语言,我只是希望它是可能的,看起来很吓人,但我可能有机会尝试一下。不幸的是,它看起来不允许编辑现有代码,只是添加了“插件”,事实并非如此。RCC ++允许编辑现有代码,虽然需要一些初始更改。您需要VisualStudio还是VisualC++的Express工作?我想它也包含在Express中。您还可以免费下载2012 Ultimate RC。编辑并继续存在重大问题,我发现它在大多数游戏开发项目中都不起作用。@DougBinks:我唯一遇到的问题是,您无法编辑调用堆栈中不在顶部的函数。或者我没有在编译选项中启用“编辑并继续”选项MS站点上列出了不受支持情况的完整列表:。缺乏对优化代码的支持对于游戏来说是一个大问题,你不能改变对象的布局,从而使严重的改变成为不可能。