Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用于C++;项目--源目录_C++_Eclipse_Makefile - Fatal编程技术网

C++ 用于C++;项目--源目录

C++ 用于C++;项目--源目录,c++,eclipse,makefile,C++,Eclipse,Makefile,在Eclipse平台(Windows10,MinGW工具链)中,我试图创建一个makefile,用.cpp和.hpp文件编译一个项目 为此,我选择创建一个新项目: 文件-> (b)新项目 C/C++ +> C/C++项目= > NET-> C++MuxBuff= = MaFiFieProjt- -Hello World C++ C++ FaMFILION 此示例编译和链接非常完美。 但是我想将.cpp文件移动到src目录中,然后在ProjectExplorer窗口中,在项目名称上方,我选择创建

在Eclipse平台(Windows10,MinGW工具链)中,我试图创建一个makefile,用.cpp和.hpp文件编译一个项目

为此,我选择创建一个新项目: 文件-> (b)新项目 C/C++ +> C/C++项目= > NET-> C++MuxBuff= = MaFiFieProjt- -Hello World C++ C++ FaMFILION

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

我必须如何修改此示例中包含的makefile?我什么都试过了,但运气不好。我得到这个错误:

*19:51:33****项目CE_SEP配置默认增量构建**** 全部 make:**没有规则使目标
CE\u SEP.o',这是
CE\u SEP.exe'需要的。停止*


提前感谢您的支持

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

如果你不知道Makefile语法,用谷歌搜索一个简短的教程


或者从长远来看为自己节省一些时间,只需学习CMake,它只是一种编写平台可移植构建系统的脚本类型语言——它将生成Makefiles、MSVC项目、Xcode项目、Ninja构建文件等。

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

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。
再次感谢你

谢谢你迅速的回答!我试图将makefile移动到src文件,但没有结果。我不知道Eclipse在哪里定义了示例附带的Makefile中包含的变量。我会在谷歌上搜索Cmake教程以获取一些知识。谢谢