为什么在Eclipse Helios CDT中“构build项目”变成灰色,即使makefile和source存在?

我无法build立我的项目。

我在Eclipse Helios中创build了一个新的CDT项目,并告诉它使用现有的源代码和makefile,这两个项目在Package和Project视图中都正确显示。 然而,“项目”菜单中的“全部构build”和“构build项目”都是灰色的,所以无法构build项目。 “自动构build”未选中。 在项目创build期间,我告诉向导使用Linux gcc(1)工具链。 我一直无法find项目 – >属性或窗口 – >首选项下启用“生成项目”function。 窗口 – >首选项 – >生成显示仅显示一个标签为“错误parsing器”的选项卡。

我怎样才能启用“生成项目”命令?

我发现我的问题的原因:选择错误的“新建项目”向导。 我选择了“使用现有代码的Makefile项目”向导,因为source和makefile已经存在。 我应该选择“C项目”向导,并告诉它不要创建一个生成文件。 执行后者的结果是“项目”菜单的“生成项目”项不会变灰。

显然,“带有现有代码的Makefile项目”是一个通用的向导,而不是C / C ++专用的项目。

如果您使用自定义工具链,这可能与您的问题没有关系….

我对eclipse的使用经验是,它在当前编辑器中有时不太适合文件的上下文。 您是否尝试过右键单击该项目并选择构建? 确保你选择了实际的项目而不是源文件。 另外,请确保您的源文件最近保存。

通常,在使用上述方法之后,无论当前活动的编辑器文件如何,都会显示正确的“运行方式”和“构建”选项。 我在Linux上使用Helios时遇到了Java,JUnit,C / C ++等问题。