如何使用mqc程序创建正确的make文件
我必须为远程连接到IBMMQ的C程序创建一个makefile。到目前为止,我得到的是如何使用mqc程序创建正确的make文件,c,C,我必须为远程连接到IBMMQ的C程序创建一个makefile。到目前为止,我得到的是 CC = /usr/bin/gcc MQM_HOME = /opt/mqm CFLAG = $(DEBUG) -O -q64 -qrtti=all\ -I$(MQM_HOME)/inc\ -I/usr/include IBM_LIBS= -liconv MQ_LIBPATH=-L$(MQM_HOME)/lib64 M
CC = /usr/bin/gcc
MQM_HOME = /opt/mqm
CFLAG = $(DEBUG) -O -q64 -qrtti=all\
-I$(MQM_HOME)/inc\
-I/usr/include
IBM_LIBS= -liconv
MQ_LIBPATH=-L$(MQM_HOME)/lib64
MQLIB = $(MQ_LIBPATH) -lmqm -lmqmcs -l lmqmzse
LIBS = $(IBM_LIBS) $MQLIB) -lpthreads
SOURCE=/home/avalanche/xxxx
EXE = $(SOURCE)/executable
MAIN = $(SOURCE)/xxxx.c
OBJ = $(SOURCE)/xxxx.o $(SOURCE)/xxxx.o $(SOURCE)/xxxx.o
.SUFFIXS: .c .o
#Compilation rules
.c.o:
$(CC) $(CFLAG) -c -o ${<:.c=.o} $<
all: $(OBJ) $(EXE)
@if [ -z "$(DEBUG)" ];\
then\
rm -f $(OBJ);\
rm -f ${MAIN:.c=.o};\
fi;
@echo "Done"
$(EXE): $(OBJ) ${MAIN:.c=.o}
rm -f $(OBJ)
rm -f ${MAIN:.c=.o}
clean:
\rm -f $(OBJ)
\rm -f $(EXE)
CC=/usr/bin/gcc
MQM_HOME=/opt/MQM
CFLAG=$(调试)-O-q64-qrti=all\
-I$(MQM_HOME)/inc\
-I/usr/include
IBM_LIBS=-liconv
MQ_LIBPATH=-L$(MQM_HOME)/lib64
MQLIB=$(MQ_LIBPATH)-lmqm-lmqmcs-l lmqmzse
LIBS=$(IBM_LIBS)$MQLIB)-lpthreads
SOURCE=/home/avalanche/xxxx
EXE=$(源)/可执行文件
MAIN=$(源)/xxxx.c
OBJ=$(源)/xxxx.o$(源)/xxxx.o$(源)/xxxx.o
.suffix:.c.o
#汇编规则
.c.o.:
$(CC)$(CFLAG)-c-o${为什么不发布错误日志?我提到它不识别任何命令,任何专家,谁能帮我处理生成文件?