2010-12-20 40 views
0

我使用以下命令在gsoap項目中編譯文件。
我的項目中的幾乎所有文件都是由gsoap工具生成的,而我對C++來說是新手,所以我不能很好地講述它。C++類聲明幷包含gsoap項目中的問題

總而言之,我需要了解我的項目是否可以編譯。我需要其他標誌嗎?

gcc -c -I/usr/include/gsoap soapAuftraegeImportSoap11BindingProxy.cpp 

電流誤差是:

soapAuftraegeImportSoap11BindingProxy.cpp:10: error: 'AuftraegeImportSoap11BindingProxy' has not been declared 

這條線10是:

AuftraegeImportSoap11BindingProxy::AuftraegeImportSoap11BindingProxy() 

文件始於此包括:

#include "soapAuftraegeImportSoap11BindingProxy.h" 

但在頭文件這個班級沒有聲明。而沒有其他地方。參見更多錯誤:

soapAuftraegeImportSoap11BindingProxy.cpp:10: error: 'AuftraegeImportSoap11BindingProxy' has not been declared soapAuftraegeImportSoap11BindingProxy.cpp:10: error: ISO C++ forbids declaration of 'AuftraegeImportSoap11BindingProxy' with no type soapAuftraegeImportSoap11BindingProxy.cpp: In function 'int AuftraegeImportSoap11BindingProxy()': soapAuftraegeImportSoap11BindingProxy.cpp:11: error: 'AuftraegeImportSoap11BindingProxy_init' was not declared in this scope soapAuftraegeImportSoap11BindingProxy.cpp: At global scope: soapAuftraegeImportSoap11BindingProxy.cpp:14: error: 'AuftraegeImportSoap11BindingProxy' is not a class or namespace

希望我的問題對你有意義。

+0

你建庫,並安裝呢? – DumbCoder 2010-12-20 14:33:05

回答

0

只是關閉這個問題,我發佈我的makefile

C=g++ 
CCPLUS=g++ 
CFLAGS=-c #-Wall 


### gsoap 
INCL=-I/usr/include/gsoap 
LIBS= -L/usr/lib/gsoap 
LINK= -lgsoap -lgsoap++ -lgsoapck -lgsoapck++ -lgsoapssl -lgsoapssl++ 
OLINK= -lgsoap++ 

#OBJ=soapServer.o soapServerLib.o soapC.o 

.SUFFIXES: .o .cpp 

.cc.o: 
     @rm -f [email protected] 
     $(CC) $(CFLAGS) $(INCL) $(INC) $< 

.cpp.o: 
     @rm -f [email protected] 
     $(CC) $(CFLAGS) $(INCL) $(INC) $< 

default: client 

clean: 
     rm -r *.o 

cleanall: 
     rm soap* *.xml *.nsmap *.h *.cgi 


default: all 
all: client server 

client: KundenWebServiceClient 


server: KundenWebServiceServer 
     cp KundenWebServiceServer /usr/lib/cgi-bin/ 

proxy: KundenWebService.h 
     soapcpp2 -x -L -C -i -I/usr/include/gsoap KundenWebService.h 
     rm *12* 

service: KundenWebService.h 
     soapcpp2 -x -L -S -i -I/usr/include/gsoap KundenWebService.h 
     rm *12* 

KundenWebService.h: KundenWebService.wsdl 
     wsdl2h KundenWebService.wsdl 

### 


KundenWebServiceClient: KundenWebServiceClient.o soapKundenWebServiceSoap11BindingProxy.o soapC.o getrow.o 
     $(CC) -o KundenWebServiceClient KundenWebServiceClient.o soapKundenWebServiceSoap11BindingProxy.o soapC.o getrow.o $(LIBS) $(OLINK) 


KundenWebServiceServer: KundenWebServiceServer.o soapKundenWebServiceSoap11BindingService.o soapC.o 
     $(CC) -o KundenWebServiceServer KundenWebServiceServer.o soapKundenWebServiceSoap11BindingService.o soapC.o $(OLINK)