我有一个汇编程序,它不会接受多个输入文件。它接受一个.s文件并生成相应的.o文件。
EXECUTABLE_NAME = test.exe
SRC_FILES= \
file1.s \
file2.s
$(EXECUTABLE_NAME) : $(SRC_FILES)
myasm -o file1.o $(SRC_FILES)
mylink -o $(EXECUTABLE_NAME) -s file1.o如何修改makefile以运行asm,如下所示:
myasm -o file1.o file1.s
myasm -o file2.o file2.s
mylink -o $(EXECUTABLE_NAME) -s file1.o file2.o发布于 2015-04-22 15:14:17
您需要定义一个规则,告诉nmake如何从您的.o构建您的.s。语法有点粗糙,但如下所示:
EXECUTABLE_NAME = test.exe
SRC_FILES= \
file1.s \
file2.s
OBJ_FILES = \
.\file1.o \
.\file2.o
.SUFFIXES : .s
SRC_DIR = .
OBJ_DIR = .
{$(SRC_DIR)}.s{$(OBJ_DIR)}.o:
myasm -o $@ $<
$(EXECUTABLE_NAME) : $(OBJ_FILES)
mylink -o $(EXECUTABLE_NAME) -s $(OBJ_FILES)https://stackoverflow.com/questions/29792813
复制相似问题