PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : c++ daemon - diverse fehlermeldungen



sportsman
26-09-2006, 09:04
also so langsam verzweifel ich
ich hab mal einen alten c++ daemon von mir ausgekramt der damals auf meiner alten kiste auch lief
auf meiner neuen maschine wollet ich den neu compilen und es geht nicht

hier mal ein auszug aus meinem make

hoffe hier kann mir jemand helfen, weil ich weiß nicht wo ich den fehler suchen soll

__________________________________________________ ______________

make
g++ -Wall -g -c main.cpp
g++ -Wall -g -c CDaemon.cpp
g++ -Wall -g -c CApplication.cpp
g++ -Wall -g -c CServerSocket.cpp
g++ -Wall -g -c CSystem.cpp
In Datei, eingefügt von /usr/include/c++/3.3/backward/fstream.h:31,
******************* von CSystem.cpp:5:
/usr/include/c++/3.3/backward/backward_warning.h:32:2: Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <sstream> instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated.
CSystem.cpp: In member function `int
** CSystem::ReadConfigFile(std::basic_string<char, std::char_traits<char>,
** std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
** std::allocator<char> >, int)':
CSystem.cpp:300: Warnung: control reaches end of non-void function
CSystem.cpp: In member function `int
** CSystem::WriteConfigFile(std::basic_string<char, std::char_traits<char>,
** std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
** std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
** std::allocator<char> >)':
CSystem.cpp:313: Warnung: control reaches end of non-void function
g++ -Wall -g -c CSql.cpp
g++ -Wall main.o CDaemon.o CApplication.o CServerSocket.o CSystem.o CSql.o \
*************************************** -lmysqlclient \
*************************************** -o absinth.exe

7.e.Q
26-09-2006, 10:57
Man nehme


#include <fstream>

statt


#include <fstream.h>

sportsman
26-09-2006, 16:53
hey erstmal danke für die hilfe, den einen fehler hab ich weg

aber er meckert immer noch an meiner file rum

____________________________________

g++ -Wall -g -c CSystem.cpp
CSystem.cpp: In member function `int
CSystem::ReadConfigFile(std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, int)':
CSystem.cpp:300: Warnung: control reaches end of non-void function
CSystem.cpp: In member function `int
CSystem::WriteConfigFile(std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, std::basic_string<char, std::char_traits<char>,
std::allocator<char> >)':
CSystem.cpp:313: Warnung: control reaches end of non-void function

der entsprechende quelltext lautet folgendermaßen

int CSystem::ReadConfigFile(string sID, string sGsId, int fd)
{
string sPath = "";

sPath = sql->GetConfigPath(sID);

string sLine, sFile;

ifstream inFile (sPath.c_str());

while (getline(inFile,sLine,'\n'))
{
sFile += sLine;
sFile += "\n";
}

inFile.close();

this->WriteSocket(fd, sFile, sFile.size());
}

int CSystem::WriteConfigFile(string sID, string sGsId, string sConfigFile)
{
string sPath = "";

sPath = sql->GetConfigPath(sID);

ofstream outFile (sPath.c_str());

outFile.write (sConfigFile.c_str(),sConfigFile.size());

outFile.close();
}

hat er probleme mit der funktion oder worauf beruht der fehler?

nul
27-09-2006, 10:06
Warnung: control reaches end of non-void function
sagt eigentlich alles.

panzi
27-09-2006, 18:58
Dir fehlt ein "return INTEGER_WETRT;" in beiden Funktionen.