C ++项目的ECLIPSE生成文件-源目录

时间:2018-07-06 17:54:12

标签: c++ eclipse makefile

在Eclipse平台(Windows 10,MinGW工具链)中,我试图创建一个makefile来编译带有.cpp和.hpp文件的项目。

为此,我选择创建一个新项目: 文件->     (弹出)新项目        C / C ++-> C / C ++项目=>下一个-> C ++托管版本=> MakefileProject-> Hello World C ++ MakefileProject

此示例可完美编译和链接。 但是我想将.cpp文件移动到src目录中,然后在“项目资源管理器”窗口中的项目名称上方,选择创建“源” 文件夹”,将其命名为“ src”。然后,我将.cpp文件移动到目录中,并尝试成功构建项目。

如何修改此示例中包含的makefile?我已经尝试了一切,但是没有运气。我收到此错误:

* 19:51:33 ****项目CE_SEP的增量配置版本默认值**** 全部制作 make:***没有将目标设为CE_SEP.o', needed by CE_SEP.exe'的规则。停止*

谢谢您的支持!

2 个答案:

答案 0 :(得分:0)

根据IDE停止。您可以进入并编辑一个实际的“ Makefile”。您可能只需要修改Makefile中源文件的路径和/或在“ src”文件夹中添加另一个Makefile。

如果您不知道Makefile语法,请使用Google简要教程。

或者从长远来看节省一些时间,只是学习CMake,它只是一种脚本类型语言,用于编写平台可移植的构建系统-它将生成Makefile,MSVC项目,Xcode项目,Ninja构建文件等。< / p>

答案 1 :(得分:0)

我已经解决了。我写错了文件名,并且修改了Makefile在exe文件的对象名前添加“ src \”:

CXXFLAGS =  -O2 -g -Wall -fmessage-length=0
OBJS =      src\CE.o
LIBS =
TARGET =    src\CE.exe
$(TARGET):  $(OBJS)
    $(CXX) -o $(TARGET) $(OBJS) $(LIBS)
all:    $(TARGET)
clean:
    rm -f $(OBJS) $(TARGET)

但是我宁愿按照“ jonrobm”的建议学习一些CMake。 再次谢谢你!