我想修改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中的其他位置,然后再击中目标
获取程序集的输出。

10-04 14:43