.Object ファイルでのみ MakeFile の問題が発生する

.Object ファイルでのみ MakeFile の問題が発生する

タイトルが示すように、コンパイルに問題があるため、.cppをコンパイルするmakefileがあり、binディレクトリに.oがありますが、ディレクトリは閉じられ、.oファイルはそのまま残ります。何も変わりませんでした。後で書いた数行を考慮していないようです。 .exeをインポートできません。助けてください。

#--------------------------------------------------------------------------------------------------

#

#   MAKEFILE of the Radio Simulation Program

#

#--------------------------------------------------------------------------------------------------

# 03/05/21  Creation

#--------------------------------------------------------------------------------------------------





# Define options and paths

CFLAGS = -Wall -O

SRCDIR = ./Src

INCDIR = ./Inc

BINDIR = ./Bin

TARGET = ./Bin



# Program name

EXE_PROG = $(BINDIR)/simradio.exe

all = $(EXE_PROG)



all: $(BINDIR)/SimMain.o $(BINDIR)/classConfigCtx.o  $(BINDIR)/ClassRadMgr.o $(BINDIR)/GesCanSlot.o $(BINDIR)/GesCanSrv.o $(BINDIR)/SupSrv.o $(BINDIR)/AppliMsg.o  $(BINDIR)/AgentSNMP.o 



# Source file compilations



$(BINDIR)/SimMain.o: $(SRCDIR)/SimMain.cpp

    g++  -o $(BINDIR)/SimMain.o -c $(SRCDIR)/SimMain.cpp $(CFLAGS) -I$(INCDIR)

    



$(BINDIR)/classConfigCtx.o: $(SRCDIR)/classConfigCtx.cpp

    g++  -o $(BINDIR)/classConfigCtx.o -c $(SRCDIR)/classConfigCtx.cpp $(CFLAGS) -I$(INCDIR)



$(BINDIR)/ClassRadMgr.o: $(SRCDIR)/ClassRadMgr.cpp

    g++ -o $(BINDIR)/ClassRadMgr.o -c $(SRCDIR)/ClassRadMgr.cpp $(CFLAGS) -I$(INCDIR)



$(BINDIR)/GesCanSlot.o: $(SRCDIR)/GesCanSlot.cpp

    g++ -o $(BINDIR)/GesCanSlot.o -c $(SRCDIR)/GesCanSlot.cpp $(CFLAGS) -I$(INCDIR)



$(BINDIR)/GesCanSrv.o: $(SRCDIR)/GesCanSrv.cpp

    g++ -o $(BINDIR)/GesCanSrv.o -c $(SRCDIR)/GesCanSrv.cpp $(CFLAGS) -I$(INCDIR)



$(BINDIR)/SupSrv.o: $(SRCDIR)/SupSrv.cpp

    g++ -o $(BINDIR)/SupSrv.o -c $(SRCDIR)/SupSrv.cpp $(CFLAGS) -I$(INCDIR)

    

$(BINDIR)/AppliMsg.o: $(SRCDIR)/AppliMsg.cpp

    g++  -o $(BINDIR)/AppliMsg.o -c $(SRCDIR)/AppliMsg.cpp $(CFLAGS) -I$(INCDIR)

    



$(BINDIR)/AgentSNMP.o: $(SRCDIR)/AgentSNMP.cpp

    g++ -o $(BINDIR)/AgentSNMP.o -c $(SRCDIR)/AgentSNMP.cpp $(CFLAGS) -I$(INCDIR)
    

# default target
$(TARGET): $(OBJ_LIST)
    $(CXX) -o $(TARGET) $(OBJ_LIST) $(CFLAGS)


# Object files list

OBJ_LIST =  $(BINDIR)/AgentSNMP.o $(BINDIR)/AppliMsg.o $(BINDIR)/classConfigCtx.o $(BINDIR)/ClassRadMgr.o $(BINDIR)/GesCanSlot.o $(BINDIR)/GesCanSrv.o $(BINDIR)/SupSrv.o $(BINDIR)/SimMain.o

help:
    echo $(OBJ_LIST)



# Erase the former binary files

mrproper: clean

    rm -f $(EXE_PROG):$(OBJ_LIST)

    g++ -g -o $(EXE_PROG) $(OBJ_LIST)

ベストアンサー1

おすすめ記事