全部。过去曾帮助过我的一些人可能已经知道我的代码非常混乱,因为我所有的 #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“有效”,但效果不佳...