【问题标题】:ECLIPSE makefile for C++ projects -- source directoryC++ 项目的 ECLIPSE makefile -- 源目录
【发布时间】:2018-12-15 08:50:30
【问题描述】:

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

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

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

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

*19:51:33 **** 项目 CE_SEP 的默认配置增量构建 **** 做所有 制作:***没有规则来制作目标CE_SEP.o', needed byCE_SEP.exe'。停止*

提前感谢您的支持!

【问题讨论】:

    标签: c++ eclipse makefile


    【解决方案1】:

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

    如果您不了解 Makefile 语法,请在 Google 上搜索一个简短的教程。

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

    【讨论】:

    • 谢谢四位您的快速答复!我试图将 makefile 移动到 src 文件,但没有结果。我不知道 Eclipse 在哪里定义了示例随附的 Makefile 中包含的变量。我将在谷歌上搜索 Cmake 教程以获取一些知识。谢谢。 ——
    【解决方案2】:

    我已经解决了。我写错了文件名,我修改了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)
    

    但我宁愿学习一些 CMake,因为“jonrobm”建议我。 再次感谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-02
      • 2012-08-04
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      相关资源
      最近更新 更多