AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
中的语言支持 AWS Cloud9 IDE
AWS Cloud9 IDE 支持很多编程语言。下表列出了支持的语言以及支持级别。
Language |
语法突出显示 1 |
运行 UI 2 |
大纲视图 |
代码提示和检查 |
代码完成 |
调试 3 |
---|---|---|---|---|---|---|
C++ |
✓ |
✓ |
✓ |
✓ 5 |
✓ 4 |
|
C# |
✓ |
✓ |
✓ 5 |
|||
CoffeeScript |
✓ |
✓ |
||||
CSS |
✓ |
✓ |
||||
Dart |
✓ |
|||||
Go |
✓ |
✓ |
✓ |
✓ |
✓ 4 |
✓ 4 |
Haskell |
✓ |
|||||
HTML |
✓ |
✓ |
✓ |
✓ |
||
Java6 |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
JavaScript |
✓ |
✓ |
✓ |
✓ |
✓ |
|
Node.js |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
PHP |
✓ |
✓ |
✓ |
✓ |
✓ 7 |
✓ |
Python |
✓ |
✓ |
✓ |
✓ |
✓ 8 |
✓ |
Ruby |
✓ |
✓ |
✓ |
✓ |
✓ 5 |
|
Shell 脚本 |
✓ |
✓ |
✓ |
✓ |
✓ 5 |
|
TypeScript9 |
✓ |
✓ |
✓ |
✓ |
✓ |
备注
1 AWS Cloud9 IDE 提供了更多语言的语法高亮显示。要获得完整列表,请在的菜单栏中选择 “查看” IDE、“语法”。
2 您可以单击按钮,为标有 ✓ 的语言运行程序或脚本,而无需使用命令行。对于未标有 ✓ 或未显示在 “运行,运行方式” 菜单栏中的语言IDE,您可以为该语言创建运行器。有关说明,请参阅创建生成器或运行程序。
3 您可以使用IDE的内置工具来调试标有 ✓ 的语言的程序或脚本。有关说明,请参阅调试您的代码。
4 对于该语言,该功能处于实验状态。未完全实现该功能,并且未介绍或不支持该功能。
5 对于该语言,该功能仅支持本地函数。
6 可以在具有 2 GiB 或更大内存的 AWS Cloud9 EC2开发环境中激活对 Java SE 11 功能的增强支持。有关更多信息,请参阅 增强了对 Java 开发的支持。
7 要指定用于 AWS Cloud9 完成自定义PHP代码的路径,请依次 AWS Cloud9 IDE打开 “首选项” 中的 “项目”、“PHP支持”、“启用PHP代码完成” 设置,然后将自定义代码的路径添加到 “项目”、“PHP支持”、“PHP完成包含路径” 设置中。
8 要指定用于 AWS Cloud9 完成自定义 Python 代码的路径,请 AWS Cloud9 IDE打开项目、Python 支持、“首选项” 中的 “启用 Python 代码完成” 设置,然后将自定义代码的路径添加到项目 “Python 支持” PYTHONPATH 设置中。
9 在语言项目背景下,为某些编程语言 AWS Cloud9 IDE提供了额外支持,例如 TypeScript (中支持 3.7.5 版 AWS Cloud9 IDE)。有关更多信息,请参阅使用语言项目。
AWS Cloud9 集成开发环境中支持的编程语言版本 (IDE)
下表概述了具体AMIs支持哪些版本的编程语言 AWS Cloud9 IDE。Ubuntu 18 EOL 于2023年问世,因此无法在中更新编程语言版本。 AWS Cloud9
语言 |
Amazon Linux 2023 |
Amazon Linux 2 |
Ubuntu 18 |
Ubuntu 22 |
---|---|---|---|---|
Python3 |
3.9 |
3.8 |
3.6 |
3.10 |
TypeScript |
3.7.5 |
3.7.5 |
3.7.5 |
3.7.5 |
PHP |
8.2 |
8.2 |
7.2 |
8.1 |
Ruby |
3.2 |
3.0 |
3.0 |
3.2 |
Java |
11、17 |
11 |
11 |
11、17 |
Python2 |
不适用 |
2.7 |
不适用 |
不适用 |
C++* |
23 |
17 |
17 |
23 |
Go |
1.20 |
1.20 |
1.9 |
1.21 |
CoffeeScript |
2.7 |
2.7 |
2.7 |
2.7 |
*您可以运行以下命令,通过您要使用的编程语言版本编译 C++ 文件:
g++ -std=c++[version-number] "$file" -o "$file.o"