- 论坛徽章:
- 0
|
Makefile 功能先运行soapcpp2 生成.h 和.c 文件然后在运行g++进行编译,
Saving soapStub.h annotated copy of the input declarations
Saving soapH.h interface declarations
Saving soapC.c XML serializers
Saving soapServer.c server request dispatcher
Using ns2 service name: MSWebServiceInterface
Using ns2 service style: document
Using ns2 service encoding: literal
Using ns2 service location:
Using ns2 schema namespace: urn:MSWebServiceInterface
Saving MSWebServiceInterface.nsmap namespace mapping table
第一次: make: *** No rule to make target `soapC.o', needed by `MachineLoader'. Stop.
其实这时候soapC.c已经生成..
Makefile 如下, 请大家帮忙....
include ../../makefile.defs
SRCDIRS = .
SRCEXTS = .cpp
EXE= MachineLoader
CC = g++ -g -DWITH_NONAMESPACES
LIBDIR= ../../Lib
SODIR=-L../../Bin/
INCLUDE= -I$(LIBDIR)/V2_Protobuf/ -I$(LIBDIR)/V2_Log/inc/ -I$(LIBDIR)/ThreadPool/inc/ \
-I$(LIBDIR)/Xml/inc/ -I$(LIBDIR)/XmlConfParse/inc/ -I$(LIBDIR)/Net/inc/ -I../../Inc/ \
-I$(LIBDIR)/V2_NetFilter/inc/ -I$(LIBDIR)/V2_Function/inc/ -I$(LIBDIR)/md5/
all: gsoap $(EXE)
.PHONY: all
gsoap:
soapcpp2 -S -x -L -c MSWebServiceInterface.h
SHARELIBDIR=
SHARELIBS= $(LIBS) -ludt
STATICLIBS=
OBJS = soapC.o stdsoap2.o soapServer.o main.o ManangerService.o MSWebServiceImpl.o WebServer.o
$(EXE): $(OBJS) $(STATICLIBS)
$(CXX) -DWITH_NONAMESPACES $(INCLUDE) $(SODIR) -o $@ $(OBJS) $(STATICLIBS) $(SHARELIBS) $(SHARELIBDIR)
objs: $(OBJS)
%.o : %.cpp
$(CXX) -DWITH_NONAMESPACES $(AM_CXXFLAGS) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ -pthread |
|