初学者的 Makefile 链接建议

问题描述 投票:0回答:0

全部。过去曾帮助过我的一些人可能已经知道我的代码非常混乱,因为我所有的 #include 语句都包含 .cpp 文件。我的问题是,我应该如何正确实施 make 文件以将所有内容正确链接在一起?

我目前拥有的:

CC = g++

# Compiler flags:
# -g     - debugging info.
# -Wall  - used to turn on most compiler warnings.
CFLAGS = -g -Wall

# The build target
TARGET = icbins

# To bring exe up to date:

$(TARGET): main.o m1/cell.o m1/abstractions.o m1/expression.o m1/arithmetic.o m1/logic.o m1/cell.o m1/grid.o parsing/token.o parsing/lexer.o parsing/parser.o interface/icbins.o
    $(CC) $(CFLAGS) -o $(TARGET) main.o m1/cell.o m1/abstractions.o m1/expression.o m1/arithmetic.o m1/logic.o m1/cell.o m1/grid.o parsing/token.o -lncurses

main.o: main.cpp
    $(CC) $(CFLAGS) -c main.cpp

clean:
            $(RM) $(TARGET)

是的。不是最好的。我真的不知道我在做什么,所以任何帮助表示赞赏。我当前的文件夹结构:

project -
     main.cpp
     
     interface -
          icbins.cpp
     m1-
          abstractions.cpp
          arithmetic.cpp
          cell.cpp 
          expression.cpp 
          grid.cpp 
          logic.cpp
     parsing-
          lexer.cpp 
          parser.cpp 
          token.cpp 
     types.h

main.cpp应该是驱动程序,./icbins是可执行文件。

我当前的 makefile“有效”,但效果不佳...

c++ makefile
© www.soinside.com 2019 - 2024. All rights reserved.