0

我开始尝试使用在线 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 构建和运行我的代码?

4

2 回答 2

0

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

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)

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

在云端运行 C++ Hello World - 博客

仔细阅读提供的引诱;如果他们做了什么你没有做的事情,那么这可能就是你出错的地方。

祝你好运!

于 2017-03-16T14:10:58.783 回答
0

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

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

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

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

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

于 2017-03-17T14:01:04.770 回答