Объявление класса C ++ и включение проблем в проект gsoap - PullRequest
0 голосов
/ 20 декабря 2010

Я компилирую файл в проекте gsoap с помощью следующей команды.
Почти все файлы в моем проекте генерируются инструментами gsoap, и я новичок в C ++, поэтому я не могу много рассказать об этом.1003 * В общем, мне нужно понять, может ли мой проект компилироваться вообще.Нужны ли мне другие флаги?

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

Надеюсь, мой вопрос имеет смысл для вас.

1 Ответ

0 голосов
/ 14 февраля 2011

просто чтобы закрыть эту проблему, я выкладываю свой make-файл

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 $@
        $(CC) $(CFLAGS) $(INCL) $(INC) $<

.cpp.o:
        @rm -f $@
        $(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)
...