Показать сообщение отдельно
Старый 25.02.2011, 10:43   #9
narma
Новичок
 
Регистрация: 25.08.2010
Сообщений: 24
Сказал(а) спасибо: 2
Поблагодарили 11 раз(а) в 8 сообщениях
Записей в дневнике: 2
narma На верном пути
По умолчанию

Код:
diff -r daf445e85110 QSW/DBC/DBCStore.h
--- a/QSW/DBC/DBCStore.h	Fri Feb 25 00:44:21 2011 +0500
+++ b/QSW/DBC/DBCStore.h	Fri Feb 25 11:39:52 2011 +0300
@@ -1,7 +1,8 @@
 #ifndef DBCSTORE_H
 #define DBCSTORE_H
-
+
 #include <list>
+#include <cstring> // or string.h ?
 #include "DBCFileLoader.h"
 
 template<class T>
diff -r daf445e85110 QSW/QSW.pro
--- a/QSW/QSW.pro	Fri Feb 25 00:44:21 2011 +0500
+++ b/QSW/QSW.pro	Fri Feb 25 11:39:52 2011 +0300
@@ -12,7 +12,7 @@
 DESTDIR = ../Debug
 QT += core gui qtmain
 CONFIG += debug
-DEFINES += QT_LARGEFILE_SUPPORT
+# DEFINES += QT_LARGEFILE_SUPPORT
 INCLUDEPATH += ./GeneratedFiles \
     ./GeneratedFiles/Debug \
     ./Includes \
diff -r daf445e85110 QSW/SWDefines.cpp
--- a/QSW/SWDefines.cpp	Fri Feb 25 00:44:21 2011 +0500
+++ b/QSW/SWDefines.cpp	Fri Feb 25 11:39:52 2011 +0300
@@ -1,6 +1,6 @@
 #include "SWDefines.h"
 
-char* SpellStruct[] =
+QString SpellStruct[] =
 {
     "None",
     "Id",
@@ -114,7 +114,7 @@
     "SpellDifficultyId"
 };
 
-char* ProcFlagDesc[] =
+QString ProcFlagDesc[] =
 {
     //00 0x00000001 000000000000000000000001 -
     "00 Killed by aggressor that receive experience or honor",
diff -r daf445e85110 QSW/SWDefines.h
--- a/QSW/SWDefines.h	Fri Feb 25 00:44:21 2011 +0500
+++ b/QSW/SWDefines.h	Fri Feb 25 11:39:52 2011 +0300
@@ -1,8 +1,10 @@
 #ifndef SWDEFINES_H
 #define SWDEFINES_H
 
-extern char* SpellStruct[];
-extern char* ProcFlagDesc[];
+#include <QString>
+
+extern QString SpellStruct[];
+extern QString ProcFlagDesc[];
 
 #define MAX_STRUCT 99
 #define MAX_PROC 32 
diff -r daf445e85110 QSW/SWForm.cpp
--- a/QSW/SWForm.cpp	Fri Feb 25 00:44:21 2011 +0500
+++ b/QSW/SWForm.cpp	Fri Feb 25 11:39:52 2011 +0300
@@ -219,6 +219,8 @@
             return true;
         }
         break;
+    default:
+        break;
     }
 
     return QWidget::event(ev);
diff -r daf445e85110 QSW/SWObject.h
--- a/QSW/SWObject.h	Fri Feb 25 00:44:21 2011 +0500
+++ b/QSW/SWObject.h	Fri Feb 25 11:39:52 2011 +0300
@@ -38,7 +38,7 @@
         void ThreadUnset(quint8 id) { ThreadSemaphore[id] = false; }
         bool ThreadExist(quint8 id) { return ThreadSemaphore[id]; }
 
-        void SetMetaEnum(char* e)
+        void SetMetaEnum(const char* e)
         {
             e_idx = mo.indexOfEnumerator(e);
             me = mo.enumerator(e_idx);
1. +#include <cstring> // or string.h ?
Исправляет билд под линухом, без этого gcc strlen не может найти.

2. QT_LARGEFILE_SUPPORT убрал у себя, у меня он уже подставляется в итоге куча варнингов что я его redefine. Надо как-то более правильно это решить.

3. -char* SpellStruct[] =
+QString SpellStruct[] =

исправляет кучу варнингов, мб вместо QString лучше подойдёт std::string

4. Остальное - исправление варнингов or make gcc happy

версия qt: 4.7.1
qt-creator: 2.1.0
gcc: 4.5.1
narma вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Sid (25.02.2011)