Problema compilare sursa game/db

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
maryus22
Nivel 2

Nivel 2
Mesaje: 184
Membru din: 21 Apr 2018, 22:11
Server: nu mai stiu
Regat: Jinno
Aprecieri: 8  
Mulţumiri: 4  
Medalii

*Problemă: Când incerc sa compilez sursa game primesc urmatoarele erori :

Cod: Selectaţi tot

DragonLair.cpp -o debug/DragonLair.o
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:32: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                      ^
./../../stl.h:96:26: note: to match this '('
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:20: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                   ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:26: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:23: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                      ^
./../../stl.h:96:26: note: to match this '('
/usr/include/sys/param.h:303:19: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                  ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:26: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:28: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                           ^
./../../stl.h:96:26: note: to match this '('
/usr/include/sys/param.h:303:18: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                 ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:98:3: error: expected expression
                return a < b ? a : b;
                ^
./../../stl.h:99:3: error: expected ';' at end of declaration
        }
         ^
         ;
./../../stl.h:101:32: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                      ^
./../../stl.h:101:26: note: to match this '('
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:20: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                   ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:26: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:23: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                      ^
./../../stl.h:101:26: note: to match this '('
/usr/include/sys/param.h:304:19: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                  ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:26: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:28: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                           ^
./../../stl.h:101:26: note: to match this '('
/usr/include/sys/param.h:304:18: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                 ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:30: error: redefinition of 'T'
        template <typename T> T MAX(T a, T b)
                                    ^
./../../stl.h:96:30: note: previous definition is here
        template <typename T> T MIN(T a, T b)
                                    ^
./../../stl.h:103:3: error: expected expression
                return a > b ? a : b;
                ^
./../../stl.h:104:3: error: expected ';' at end of declaration
        }
         ^
         ;
11 errors generated.
gmake: *** [Makefile:77: debug/DragonLair.o] Error 1
Tipologie server:
*Resursă folosită:http://just4metin.ro/serverfiles/server ... 67522.html
*ServerFiles utilizat: http://just4metin.ro/serverfiles/server ... 67522.html
*Syserr:-
Poză:
*Detalii suplimentare:
DragonLair.h :

Cod: Selectaţi tot

#include <boost/unordered_map.hpp>

#include "../../stl.h"

class CDragonLair
{
	public:
		CDragonLair (DWORD dwGuildID, long BaseMapID, long PrivateMapID);
		virtual ~CDragonLair ();

		DWORD GetEstimatedTime () const;

		void OnDragonDead (LPCHARACTER pDragon);

	private:
		DWORD StartTime_;
		DWORD GuildID_;
};

class CDragonLairManager : public singleton<CDragonLairManager>
{
	public:
		CDragonLairManager ();
		virtual ~CDragonLairManager ();

		bool Start (long MapIndexFrom, long BaseMapIndex, DWORD GuildID);
		void OnDragonDead (LPCHARACTER pDragon, DWORD KillerGuildID);

		size_t GetLairCount () const { return LairMap_.size(); }

	private:
		boost::unordered_map<DWORD, CDragonLair*> LairMap_;
};

Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

maryus22 scrie:*Problemă: Când incerc sa compilez sursa game primesc urmatoarele erori :

Cod: Selectaţi tot

DragonLair.cpp -o debug/DragonLair.o
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:32: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                      ^
./../../stl.h:96:26: note: to match this '('
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:20: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                   ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:26: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:23: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                      ^
./../../stl.h:96:26: note: to match this '('
/usr/include/sys/param.h:303:19: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                  ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:26: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:28: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                           ^
./../../stl.h:96:26: note: to match this '('
/usr/include/sys/param.h:303:18: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                 ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:98:3: error: expected expression
                return a < b ? a : b;
                ^
./../../stl.h:99:3: error: expected ';' at end of declaration
        }
         ^
         ;
./../../stl.h:101:32: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                      ^
./../../stl.h:101:26: note: to match this '('
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:20: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                   ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:26: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:23: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                      ^
./../../stl.h:101:26: note: to match this '('
/usr/include/sys/param.h:304:19: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                  ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:26: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:28: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                           ^
./../../stl.h:101:26: note: to match this '('
/usr/include/sys/param.h:304:18: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                 ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:30: error: redefinition of 'T'
        template <typename T> T MAX(T a, T b)
                                    ^
./../../stl.h:96:30: note: previous definition is here
        template <typename T> T MIN(T a, T b)
                                    ^
./../../stl.h:103:3: error: expected expression
                return a > b ? a : b;
                ^
./../../stl.h:104:3: error: expected ';' at end of declaration
        }
         ^
         ;
11 errors generated.
gmake: *** [Makefile:77: debug/DragonLair.o] Error 1
Tipologie server:
*Resursă folosită:http://just4metin.ro/serverfiles/server ... 67522.html
*ServerFiles utilizat: http://just4metin.ro/serverfiles/server ... 67522.html
*Syserr:-
Poză:
*Detalii suplimentare:
DragonLair.h :

Cod: Selectaţi tot

#include <boost/unordered_map.hpp>

#include "../../stl.h"

class CDragonLair
{
	public:
		CDragonLair (DWORD dwGuildID, long BaseMapID, long PrivateMapID);
		virtual ~CDragonLair ();

		DWORD GetEstimatedTime () const;

		void OnDragonDead (LPCHARACTER pDragon);

	private:
		DWORD StartTime_;
		DWORD GuildID_;
};

class CDragonLairManager : public singleton<CDragonLairManager>
{
	public:
		CDragonLairManager ();
		virtual ~CDragonLairManager ();

		bool Start (long MapIndexFrom, long BaseMapIndex, DWORD GuildID);
		void OnDragonDead (LPCHARACTER pDragon, DWORD KillerGuildID);

		size_t GetLairCount () const { return LairMap_.size(); }

	private:
		boost::unordered_map<DWORD, CDragonLair*> LairMap_;
};


Daca iei pe rand acele "erori", le poti rezolva singur.
Fii atent: folosindu-te fie si de GoogleTTranslate iti poti da seama ce e pe acolo...
Traducerea Google translate: DragonLair.cpp -o debug / DragonLair.o
În fișierul inclus de la DragonLair.cpp: 4:
În fișierul inclus de la ./DragonLair.h:4:
./../../stl.h:96:32: error: expected ')'

Si corectia/completarea mea la acea traducere:
În fișierul inclus de la DragonLair.cpp: 4:
În fișierul inclus de la ./DragonLair.h:4: ADICA: stl.h
./../../stl.h:96:32: error: expected ')' pe linia 96, coloana 32 lipseste o paranteza ")".

Repet, ia-le la rand, cu calm si le rezolvi.

Bafta.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

maryus22 scrie:*Problemă: Când incerc sa compilez sursa game primesc urmatoarele erori :

Cod: Selectaţi tot

DragonLair.cpp -o debug/DragonLair.o
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:32: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                      ^
./../../stl.h:96:26: note: to match this '('
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:20: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                   ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:26: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:23: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                      ^
./../../stl.h:96:26: note: to match this '('
/usr/include/sys/param.h:303:19: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                  ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:96:26: error: expected ')'
        template <typename T> T MIN(T a, T b)
                                ^
/usr/include/sys/param.h:303:28: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                           ^
./../../stl.h:96:26: note: to match this '('
/usr/include/sys/param.h:303:18: note: expanded from macro 'MIN'
#define MIN(a,b) (((a)<(b))?(a):(b))
                 ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:98:3: error: expected expression
                return a < b ? a : b;
                ^
./../../stl.h:99:3: error: expected ';' at end of declaration
        }
         ^
         ;
./../../stl.h:101:32: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                      ^
./../../stl.h:101:26: note: to match this '('
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:20: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                   ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:26: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:23: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                      ^
./../../stl.h:101:26: note: to match this '('
/usr/include/sys/param.h:304:19: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                  ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:26: error: expected ')'
        template <typename T> T MAX(T a, T b)
                                ^
/usr/include/sys/param.h:304:28: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                           ^
./../../stl.h:101:26: note: to match this '('
/usr/include/sys/param.h:304:18: note: expanded from macro 'MAX'
#define MAX(a,b) (((a)>(b))?(a):(b))
                 ^
In file included from DragonLair.cpp:4:
In file included from ./DragonLair.h:4:
./../../stl.h:101:30: error: redefinition of 'T'
        template <typename T> T MAX(T a, T b)
                                    ^
./../../stl.h:96:30: note: previous definition is here
        template <typename T> T MIN(T a, T b)
                                    ^
./../../stl.h:103:3: error: expected expression
                return a > b ? a : b;
                ^
./../../stl.h:104:3: error: expected ';' at end of declaration
        }
         ^
         ;
11 errors generated.
gmake: *** [Makefile:77: debug/DragonLair.o] Error 1
Tipologie server:
*Resursă folosită:http://just4metin.ro/serverfiles/server ... 67522.html
*ServerFiles utilizat: http://just4metin.ro/serverfiles/server ... 67522.html
*Syserr:-
Poză:
*Detalii suplimentare:
DragonLair.h :

Cod: Selectaţi tot

#include <boost/unordered_map.hpp>

#include "../../stl.h"

class CDragonLair
{
	public:
		CDragonLair (DWORD dwGuildID, long BaseMapID, long PrivateMapID);
		virtual ~CDragonLair ();

		DWORD GetEstimatedTime () const;

		void OnDragonDead (LPCHARACTER pDragon);

	private:
		DWORD StartTime_;
		DWORD GuildID_;
};

class CDragonLairManager : public singleton<CDragonLairManager>
{
	public:
		CDragonLairManager ();
		virtual ~CDragonLairManager ();

		bool Start (long MapIndexFrom, long BaseMapIndex, DWORD GuildID);
		void OnDragonDead (LPCHARACTER pDragon, DWORD KillerGuildID);

		size_t GetLairCount () const { return LairMap_.size(); }

	private:
		boost::unordered_map<DWORD, CDragonLair*> LairMap_;
};

Fie înlocuiești cele 3 funcții (min, max și minmax) cu unele noi, scrise cu c++11 (https://en.cppreference.com/w/cpp/algorithm/min, https://en.cppreference.com/w/cpp/algorithm/max, https://en.cppreference.com/w/cpp/algorithm/minmax) fie iei boost-ul de la sursa mainline de pe banch-ul cu surse ymir și compilezi cu ăla.
Imagine
Afișează semnătura
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Răspuns primit, topic închis.
Imagine
Afișează semnătura
Închis
Răspunsuri
7
Vizualizări
206
Răspunsuri
8
Vizualizări
464
Răspunsuri
5
Vizualizări
372
Răspunsuri
0
Vizualizări
38

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider], Google [Bot] și 31 vizitatori