Codenvy C++ Hello World 程序无法构建?

Codenvy C++ Hello World program won't build?

我开始尝试使用在线 IDE,所以我开始使用 Codenvy。我创建了一个工作区和一个项目,并为 Hello World 程序键入了以下代码,只是为了测试 IDE。

#include <iostream>

int main () {
    std::cout << "Hello World!" << std::endl;
    return 0;
}

它没有正确构建。这是构建日志所说的:

[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-readable POM /projects/Testing-CPP/pom.xml: /projects/Testing-CPP/pom.xml (No such file or directory) @ 
@ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project  (/projects/Testing-CPP/pom.xml) has 1 error
[ERROR]     Non-readable POM /projects/Testing-CPP/pom.xml: /projects/Testing-CPP/pom.xml (No such file or directory)
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException

任何人都可以指出正确的方向来构建 IDE 和 运行 我的代码吗?

您的代码没有问题,这意味着您设置项目的方式有问题,如错误消息所述:

The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project  (/projects/Testing-CPP/pom.xml) has 1 error
[ERROR]     Non-readable POM /projects/Testing-CPP/pom.xml: /projects/Testing-CPP/pom.xml (No such file or directory)

以下 link 提供了有关如何在 CodeEnvy 上制作您的第一个 Hello World 程序的教程:

Running C++ Hello World in the Cloud - Blog

仔细阅读提供的说明;如果他们做了什么而你没有,那可能就是你做错的地方。

祝你好运!

看起来您的项目设置为 Java/Maven 类型,因此它正在寻找 pom.xml 并且可能正在尝试 运行 mvn clean install.

项目类型化是 Codenvy 和 Eclipse Che 中强大的范例之一 - 它允许具有特定 "types" 的项目假设某些行为并在环境中自动设置某些东西。因此,Java Maven 类型的应用程序知道必须安装 Maven,并且可以为 mvn clean install 自动添加构建命令,因为这几乎适用于每个 Maven 应用程序。

尝试从基于 Codenvy C++ 堆栈和 console-cpp-simple 示例应用程序的干净工作区开始。当您进入工作区时,您会看到您有一个执行 gcc 命令的构建命令。

然后您可以通过转到工作区 > 导入项目从 IDE 中导入您的项目。然后,您可以从示例应用程序复制构建命令,并(如有必要)为您的应用程序修改它。编译应用后,您只需删除 hello world C 示例应用即可。

您也可以 select 您现在拥有的项目,然后选择“项目”>“配置”,但这不一定会为您添加正确的编译命令。