Codenvy C ++ Hello World程序不会构建?

时间:2017-03-16 05:18:27

标签: c++ codenvy

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

#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构建并运行我的代码吗?

2 个答案:

答案 0 :(得分: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 程序的教程:

  

Running C++ Hello World in the Cloud - 博客

检查提供的保险;如果他们做了什么你没做过,那么那可能就是你出错了。

祝你好运!

答案 1 :(得分:0)

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

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

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

然后,您可以通过转到Workspace&gt;从IDE内部导入项目。导入项目。然后,您可以从示例应用程序复制构建命令,并(如有必要)为您的应用程序修改它。一旦你的应用程序编译,你就可以删除hello world C sample app。

您也可以选择现在的项目,然后选择项目&gt;配置,但不一定为您添加正确的编译命令。