我正在使用Eclipse CDT 3.8.1并使用我自己的makefile创建一个C ++项目。 它使用我自己的makefile正确编译。 然后我对这个makefile进行了更改,这导致了一个错误。 改变是修改行
OBJECTS=$(SOURCES:.cpp=.o)
到
OBJECTS=$(SOURCES:.c?=.o)
(我这样做希望.cpp文件和我从codecompnthesis c ++ / Tree生成的一个.cxx文件都会以同样的方式处理。) 这导致了错误:
No rule to make target 'MyFileFromSOURCES.cpp', needed by all. Stop.
现在,奇怪的是,在再次撤消所有更改,清理项目并重建它之后,仍然存在相同的错误。我确信Makefile与它工作时完全一样。当使用相同的源创建一个新项目并再次编译它时,它也可以工作。
每次我对makefile进行更改时,我都不想创建一个具有相同内容的新项目。有谁知道原因和/或修复是什么?