我想修改makefile以生成所有程序集文件。
生成文件如下:
# Compiler and Linker
CC := gcc
LD := gcc
#标准库
CFLAGS_STD:= -g -std = gnu99 \
-D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
-Wall -Wno未使用的参数
LDFLAGS_STD:= -lm
# glib
CFLAGS_GLIB := `pkg-config --cflags glib-2.0 gmodule-2.0`
LDFLAGS_GLIB := `pkg-config --libs glib-2.0 gmodule-2.0 gthread-2.0 gobject-2.0`
%.o: %.c %.h
@echo " [$@]"
$(CC) $(CFLAGS) -c $<
CFLAGS = $(CFLAGS_STD) $(CFLAGS_GLIB)
LDFLAGS = $(LDFLAGS_STD) $(LDFLAGS_GLIB)
OPTTREE_OBJS = opttree.o \
optsystem.o \
optmain.o \
kdtree.o
OPTTREE=./rrtst
OPTTREE_DEPENDENCIES:=$(OPTTREE_OBJS) $(LDFLAGS_COMMON)
all: $(OPTTREE)
$(OPTTREE): $(OPTTREE_DEPENDENCIES)
$(CC) -g -o $@ $(OPTTREE_OBJS) $(LDFLAGS) $(CFLAGS)
clean:
rm -f *.o *.a *~ $(OPTTREE) $(OPTSYSTEM_TEST)
请帮我解决一下这个。
问候,
帕万
最佳答案
要么添加
-S
到CFLAGS =行的末尾,或者
CFLAGS + = -S
在Makefile中的其他位置,然后再击中目标
获取程序集的输出。