【问题标题】:Add class.h and class.cpp to makefile将 class.h 和 class.cpp 添加到 makefile
【发布时间】:2016-04-29 02:59:09
【问题描述】:

我创建了一个 C++ 简单程序,其中包含一个名为 plcreate.cpp 的文件 并且eclipse生成了以下makefile:

CXXFLAGS =  -O2 -g -Wall -fmessage-length=0

OBJS =      pddlProbCreate.o

LIBS =      

TARGET =    pddlProbCreate.exe

$(TARGET):  $(OBJS)
$(CXX) -o $(TARGET) $(OBJS) $(LIBS)

all:    $(TARGET)

clean:
    rm -f $(OBJS) $(TARGET)

我已将此 cpddl.h 和 cpddl.cpp 作为新的类文件添加到程序中,但 makefile 并没有被 eclipse 更改为包含新添加的文件。如何手动添加新文件以制作文件?或者如果eclipse中有一个选项可以重新生成make文件并考虑新添加的文件?

【问题讨论】:

    标签: c++ eclipse makefile


    【解决方案1】:

    只需将您的文件添加到带有 .o 扩展名的 OBJS var 中

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

    【讨论】:

    • 非常感谢,添加 cpddl.o 确实有效。我仍然想知道eclipse是否可以使用新添加的类自动重新生成makefile。
    • 当 .cpp 文件在 source 文件夹中,.h 文件在 header 文件夹中时,我如何更新这个 makefile
    • 这不处理头文件依赖。
    • @WaleedA 环顾四周,有很多关于做这类事情的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    相关资源
    最近更新 更多