【问题标题】:Problems building projects with Eclipse CDT (Luna)使用 Eclipse CDT (Luna) 构建项目的问题
【发布时间】:2015-03-15 18:22:23
【问题描述】:

我最近刚刚通过“安装软件...”存储库功能和适用于 C++ 的 MinGW 工具包安装了 eclipse CDT 8.5 Luna。

当我尝试创建一个新的 C++ 项目时,从“可执行文件”中选择一个“空项目”然后构建它会产生“启动失败。找不到二进制文件”。在咨询了多个论坛之后,我设法通过 Windows >> Preferences >> C/C++ >> New C/C++ Project Wizard >> Makefile Project 将 Makerfile Project 的 Binary Parsers 默认设置为“PE Windows Parser”。当我尝试构建项目时,它仍然给我同样的错误。

我尝试从“可执行文件”创建“Hello World C++ 项目”,构建后,二进制文件夹奇迹般地自行构建。

为什么“二进制文件”仅在我创建“Hello World C++ 项目”时构建,而不是在我构建“空项目”时构建?

另一件事是,当我尝试运行默认的 Hello World main.cpp 代码时,控制台中似乎没有任何输出。我再次咨询了各种论坛,解决这个问题的唯一方法是在项目资源管理器 >> 属性 >> 运行/调试设置 >> 编辑中右键单击我的项目... [HelloWorld.exe] >> 环境 >> 新建.. . >> 并创建变量 PATH;值 C:\MinGW\bin。

有没有办法让输出在控制台中工作而无需手动设置新项目的环境?必须经历所有这些步骤似乎很复杂。

【问题讨论】:

    标签: c++ eclipse


    【解决方案1】:

    根据help.eclipse.org,对于一个空的项目你必须创建你自己的makefile

    来自网站的引用文字:

    创建一个makefile

    就本教程而言,您被指示创建一个 C++ 项目,这需要您创建一个 makefile

    创建一个makefile

    Project Explorer 视图中,右键单击 HelloWorld 项目文件夹并选择 New > File

    文件名框中,输入makefile

    点击完成

    在编辑器中键入下面的 gnu make 指令。行用制表符缩进,而不是空格。

    all: hello.exe
    
    clean:
    
    --TAB-- rm main.o hello.exe
    
    hello.exe: main.o
    
    --TAB-- g++ -g -o hello main.o
    
    main.o:
    
    --TAB-- g++ -c -g main.cpp
    

    点击文件>保存

    您的新 makefile 以及您的 main.cpp 文件将显示在 Project Explorer 视图中。您的项目现在包含 main.cppmakefile。您现在可以构建您的 HelloWorld 项目

    这为我解决了同样的问题。

    注意:当然,如果您使用不同的名称,您需要将 main.cpp 更改为源文件的名称。

    编辑:

    您还可以通过右键单击您的项目并转到 Preferences->Build Settings 来自动生成一个 makefile。如果您有自动生成的 makefile,则必须更改构建设置以包含所有编译器标志。

    【讨论】:

      【解决方案2】:

      答案可能迟了,但无论如何它可能会帮助你或其他人。

      我遇到了同样的问题,查了很多论坛,但我找到的解决方案非常简单;

      在您创建空项目源文件后,然后在源文件中输入代码后,请务必确认:

      点击文件>保存

      如果您有任何问题,请立即告诉我。

      【讨论】:

        猜你喜欢
        • 2010-11-06
        • 1970-01-01
        • 2015-07-15
        • 2015-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-18
        • 1970-01-01
        相关资源
        最近更新 更多