即使makefile和源文件存在,为什么在Eclipse Helios CDT中“ Build Project”显示为灰色?

问题描述

| 我无法建立我的专案。 我在Eclipse Helios中创建了一个新的CDT项目,并告诉它使用现有的源代码和makefile-两者都正确显示在Package和Project视图中。 \“ Project \”菜单同时具有\“ Build All \”和\“ Build Project \”灰显,因此无法构建项目。未选中“自动构建”。在项目创建期间,我告诉向导使用Linux gcc(1)工具链。我一直无法在Project-> Properties或Window-> Preferences下找到启用\“ Build Project \”功能内容。 “窗口”->“首选项”->“生成显示显示一个标签为“错误解析器”的选项卡。 如何启用\“ Build Project \”命令?     

解决方法

我发现了问题的原因:选择了错误的“新建项目”向导。我选择了“带有现有代码的Makefile项目”向导,因为源和Makefile已经存在。我应该选择“ C Project”向导,并告诉它不要创建makefile。后者的结果是\“ Project \”菜单的\“ Build Project \”条目未变灰。 显然,“带有现有代码的Makefile项目”是一种通用向导,而不是特定于C / C ++项目的向导。     ,如果您使用的是自定义工具链,则可能与您的问题无关。 我对eclipse的经验是,它有时在当前编辑器中不太了解文件的上下文。您是否尝试过右键单击该项目并在其中选择构建?确保选择实际项目而不是源文件。另外,请确保您的源文件是最近保存的。 通常,在使用上述方法之后,无论当前的活动编辑器文件如何,都会出现正确的“运行方式”和“构建”选项。我在Linux上的Helios中遇到Java,JUnit,C / C ++等问题。     ,当您取消选中   项目::自动构建 按钮,那么它将向您显示   项目::全部构建