C++ EclipseC/C++;在Linux中

C++ EclipseC/C++;在Linux中,c++,eclipse,makefile,standards,C++,Eclipse,Makefile,Standards,我正在使用Eclipse3.6 for C/C++for Linux。我需要用我自己的工作makefile编译现有的项目。这个makefile在命令行中运行良好,但当我将项目导入Eclipse并尝试使用Build时,它不起作用,似乎它尝试使用Eclipse自动创建的makefile。我在projectproperties-C/C++Build中取消选中了开关“generatemakefile automatically”,并没有出现很多错误,而是出现了这样的错误:“***命令在第一个target

我正在使用Eclipse3.6 for C/C++for Linux。我需要用我自己的工作makefile编译现有的项目。这个makefile在命令行中运行良好,但当我将项目导入Eclipse并尝试使用Build时,它不起作用,似乎它尝试使用Eclipse自动创建的makefile。我在projectproperties-C/C++Build中取消选中了开关“generatemakefile automatically”,并没有出现很多错误,而是出现了这样的错误:“***命令在第一个target.Stop之前开始。”

是否该项目未正确导入Eclipse?我知道有一个“标准make Project”,它不会自动创建MaFafile,但需要我自己的Mag文件,但是在Eclipse IDE(文件-NeX-C++项目)下,没有“标准make Project”选项。 所以问题是如何将Eclipse指向用于构建导入项目的正确makefile

我还尝试关闭项目属性-C/C++构建中的“使用默认构建命令”,并将其放在“构建命令”行/path\u to\u Project\u folder/make中,结果是(在控制台中): 无法运行程序“/path\u to\u project\u folder/make”:未知原因
我非常感谢您的建议。

到目前为止,我发现处理这种情况的最佳方法是用我自己的makefile替换Eclipse makefile自动生成的makefile(它存储在调试目录中,由Eclipse在项目文件夹中创建),其中我只包括以下几行:

all: 
    cd .. && $(MAKE)
现在,当我尝试从EclipseIDE(使用按钮)构建项目时,它会执行完成所有工作的makefile,并且项目会正常编译。

不导入

相反,使用C/C++下的“来自现有代码的Makefile项目”创建一个新项目

是的,这有点违反直觉,但它是有效的