【发布时间】:2013-07-17 06:44:46
【问题描述】:
如何在 IDE cloud9 中编写 C 程序?每当我开始写它的显示错误时,我什至尝试将文件扩展名更改为“.C”,但它不起作用。
cloud9 IDE 是否支持 C 编程?
【问题讨论】:
标签: c ide cloud9-ide
如何在 IDE cloud9 中编写 C 程序?每当我开始写它的显示错误时,我什至尝试将文件扩展名更改为“.C”,但它不起作用。
cloud9 IDE 是否支持 C 编程?
【问题讨论】:
标签: c ide cloud9-ide
是的,Cloud9 确实支持 C 和 C++ 编程
Cloud9 对不同的编程语言和框架提供不同程度的支持。
Cloud9 的 ACE 编辑器目前支持包括 C/C++ 在内的大约 60 种编程语言的高亮显示。该列表正在增长,您可以从“查看 -> 语法”菜单中获取完整列表。
编辑器通过错误突出显示和代码完成对 JavaScript 提供了广泛的支持。它还对 CSS、CoffeeScript、PHP、Python、JSON 和 Lua 进行实时语法错误检查。
运行菜单支持运行
每个项目都是一个 unix 沙箱,其中安装了标准工具,如 bash、make、gcc、vim、java SDK 或 perl。 Cloud9 中的终端是一个完全兼容 xterm 的终端模拟器,您可以使用它来编译和运行您的 C 程序。
Cloud9 还有一个名为c9pm 的包管理器,目前有大约120 个包。这些包包括例如不同版本的 python 和 ruby、mono、lua 或 groovy。
如果您仍然需要其他工具或库,您可以随时将它们下载到您的工作区并在那里编译和安装。
如您所见,很难区分实际支持的内容,但通常您至少会在编辑器中突出显示语法并从控制台运行。
【讨论】:
它声称在网页上支持“Javascript 和 Node.js 应用程序以及 HTML、CSS、PHP、Java、Ruby 和 23 种其他语言”。
然而,非常了解其他语言的细节。它确实声明编辑器 ACE 支持许多不同的语言,尽管它没有指定是自然语言还是计算机语言。此外,支持一种语言的编辑器与支持它的 IDE 不同。对 C 进行语法着色但没有编译器是没有意义的。
当然 C++ 是可能的,如 here 所示,但您只需使用编辑器然后切换到终端会话来编译代码这一事实似乎降低了所谓的“IDE”的吸引力。它似乎没有给你任何你无法从 Linux 下的 vim/gcc 或 Windows 下的 MinGW 获得的东西。 当然并没有像 Visual Studio(甚至是 Express)或 Code::Blocks 那样集成。
无论如何,此类查询的正确位置很可能在他们的支持页面here 上。我怀疑他们比 SO 上的任何人都更了解所支持的内容。
虽然我不希望得到回应。有a very similar question 于 2 月 28 日回访,但仍未得到回应。您必须想知道是否要将宝贵的代码委托给需要四个多月才能回答简单支持查询的公司。
事实上,说实话,我不确定我是否看到了使用此类服务的价值主张。鉴于您已经可以获得非常好的本地 IDE(零成本),唯一可能想到的优势就是协作。而且,如果您在一家拥有分散在不同地理位置的开发人员的商店工作,那么如果您告诉他们您想将您的代码存储在公司以外的人可以获取的地方,他们可能会很合适:-)
我不是试图让你放弃这个想法,只是说(根据我的经验),它似乎不如大量其他解决方案。
【讨论】:
Cloud 9 确实支持使用 gcc 和 g++ 的 C(和 C++)
gcc --version
(GCC)4.4.7 20120313(红帽 4.4.7-4)
您可以使用他们的集成编辑器,但运行按钮仍然像尝试执行 Javascript,这是默认设置,并且似乎是他们的目标受众。
他们有一个很好的 C hello world 示例 -- http://support.cloud9ide.com/entries/23541348-C-hello-Cloud9
通常我只是最大化终端,然后运行 vim(他们安装了 7.2),它就像任何可通过的 unix 终端一样工作。如果您需要调试器,他们还安装了 gdb。
与已安装的编译器解决方案进行了比较,但这不是 Cloud9 的竞争对象。他们自己的描述是 Google Docs for code,这似乎相当准确。这当然不是对所有人都适用,但它是一项非常棒的服务。
使用 Cloud9,我可以在我的 Chromebook 上编写代码,而无需安装一堆东西来几乎让 Linux 在其上运行。这对学生来说是一个很好的解决方案,因为它可以让他们在计算机实验室中工作,而无需安装任何软件。我发现使用 github 和 c9,我可以在远程时轻松地在 c9 之间来回切换,而当我在真实计算机上时,我可以在本地设置之间来回切换。
【讨论】: