Linux中Eclipse C / C ++的Makefile

Makefile for Eclipse C/C++ in Linux

我正在使用Eclipse 3.6 for C / C ++ for Linux。我需要使用自己的工作makefile编译现有项目。这个makefile在命令行上运行良好,但是当我将项目导入Eclipse并尝试使用Build时,它不起作用,似乎它尝试使用Eclipse自动创建的makefile。我在"项目属性-C / C ++构建"中取消选中"自动生成Makefile"开关,而不是出现许多错误:" ***命令在第一个目标之前停止。

可能是该项目未正确导入Eclipse吗?我知道有诸如" Standard Make project"之类的东西,它不会自动创建makefile,而是需要我自己的makefile,但是在Eclipse IDE中(在File-New-C ++ Project下),没有" Standard Make project"选项可用。
那么问题是如何将Eclipse指向正确的makefile来构建导入的项目?

我还尝试在项目属性-C / C ++构建中关闭"使用默认构建命令",并将其放置在"构建命令"行/ path_to_project_folder / make中,结果是(在控制台中):
无法运行程序" / path_to_project_folder / make":未知原因"
我将不胜感激任何建议。


不要导入。

而是使用C / C ++下的"来自现有代码的Makefile项目"创建一个NEW项目。

是的,这有点违反直觉,但是可以。


到目前为止,解决这种情况的最好方法是用我自己的makefile替换由Eclipse makefile自动生成的文件(存储在Debug目录中,Eclipse在项目文件夹中创建),该文件由我自己的makefile代替。 :

1
2
all:
    cd .. && $(MAKE)

现在,当我尝试从Eclipse IDE(使用按钮)构建项目时,它将执行该makefile,该文件将完成所有工作,并且项目可以正常编译。