在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'的规则。停止*
谢谢您的支持!
答案 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。 再次谢谢你!