0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 7
1

Ошибки при компиляции

05.12.2015, 14:17. Показов 1523. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, я новичок с Cmake да ещё и под Linux...мне нужно скомпилировать демонов, но у меня это к сожалению не получается, помогите пожалуйста (демоны на сколько знаю были написаны под i386, но я пытаюсь их скомпилировать под amd64).ОС стоит Debian 8.*
Демоны написаны для браузерной игры:

chatd (демон отвечающий за чат)
логи консоли при компиляции:
Кликните здесь для просмотра всего текста

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
root@dwar:/opt/demons/chatd# make all
CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as
 
    cmake_minimum_required(VERSION 3.0)
 
  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.
 
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/chatd
Scanning dependencies of target chatd
[  7%] Building CXX object CMakeFiles/chatd.dir/src/cdaio.o
In file included from /tmp/chatd/src/cdaio.cpp:6:0:
/tmp/chatd/src/cdcommon.h:42:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argId[8]     __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:43:43: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argType[4]   __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:44:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argLength[8] __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:49:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char sequenceNum[8] __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:50:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char commandId[4]   __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:51:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectType[8]  __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:52:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectId[8]    __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:53:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argCount[4]    __attribute__((packed));
                                             ^
[ 15%] Building CXX object CMakeFiles/chatd.dir/src/cdcollection.o
In file included from /tmp/chatd/src/cdcollection.cpp:1:0:
/tmp/chatd/src/cdcommon.h:42:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argId[8]     __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:43:43: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argType[4]   __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:44:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argLength[8] __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:49:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char sequenceNum[8] __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:50:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char commandId[4]   __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:51:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectType[8]  __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:52:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectId[8]    __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:53:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argCount[4]    __attribute__((packed));
                                             ^
[ 23%] Building CXX object CMakeFiles/chatd.dir/src/cdcommon.o
In file included from /tmp/chatd/src/chatd.h:5:0,
                 from /tmp/chatd/src/cdcommon.cpp:4:
/tmp/chatd/src/cdcommon.h:42:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argId[8]     __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:43:43: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argType[4]   __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:44:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argLength[8] __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:49:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char sequenceNum[8] __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:50:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char commandId[4]   __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:51:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectType[8]  __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:52:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectId[8]    __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:53:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argCount[4]    __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.cpp:23:25: warning: deprecated conversion from string constant to ‘char*[-Wwrite-strings]
                         };
                         ^
/tmp/chatd/src/cdcommon.cpp:23:25: warning: deprecated conversion from string constant to ‘char*[-Wwrite-strings]
/tmp/chatd/src/cdcommon.cpp:23:25: warning: deprecated conversion from string constant to ‘char*[-Wwrite-strings]
/tmp/chatd/src/cdcommon.cpp:23:25: warning: deprecated conversion from string constant to ‘char*[-Wwrite-strings]
/tmp/chatd/src/cdcommon.cpp:23:25: warning: deprecated conversion from string constant to ‘char*[-Wwrite-strings]
 
[ 30%] Building CXX object CMakeFiles/chatd.dir/src/cddebug.o
In file included from /tmp/chatd/src/cddebug.cpp:4:0:
/tmp/chatd/src/cdcommon.h:42:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argId[8]     __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:43:43: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argType[4]   __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:44:43: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char argLength[8] __attribute__((packed));
                                           ^
/tmp/chatd/src/cdcommon.h:49:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char sequenceNum[8] __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:50:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char commandId[4]   __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:51:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectType[8]  __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:52:45: warning: ‘packed’ attribute ignored for field of type ‘char [8][-Wattributes]
   char objectId[8]    __attribute__((packed));
                                             ^
/tmp/chatd/src/cdcommon.h:53:45: warning: ‘packed’ attribute ignored for field of type ‘char [4][-Wattributes]
   char argCount[4]    __attribute__((packed));
                                             ^
/tmp/chatd/src/cddebug.cpp: In member function ‘CDDebug& CDDebug::operator<<(const void*)’:
/tmp/chatd/src/cddebug.cpp:68:117: error: cast from ‘const void*’ to ‘unsigned int’ loses precision [-fpermissive]
         buf->position += snprintf(buf->buffer + buf->position, buf->length - buf->position, "0x%08x", (unsigned int)arg);
                                                                                                                     ^
CMakeFiles/chatd.dir/build.make:126: ошибка выполнения рецепта для цели «CMakeFiles/chatd.dir/src/cddebug.o»
make[2]: *** [CMakeFiles/chatd.dir/src/cddebug.o] Ошибка 1
CMakeFiles/Makefile2:60: ошибка выполнения рецепта для цели «CMakeFiles/chatd.dir/all»
make[1]: *** [CMakeFiles/chatd.dir/all] Ошибка 2
Makefile:72: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2


fightd (демон боевой системы)
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
root@dwar:/opt/demons/fightd# make all
gcc  -I. -I.  -ggdb3 -O0 -w -Wall -c -o common.o common.c
In file included from common.c:5:0:
common.h:31:17: fatal error: lua.h: Нет такого файла или каталога
 #include <lua.h>
                 ^
compilation terminated.
Makefile:41: ошибка выполнения рецепта для цели «common.o»
make: *** [common.o] Ошибка 1

Данную ошибку я понимаю, нету файла "lua.h"... но есть"luaif.h". Когда я меняю в исходниках имя данного файла, то происходит следующее:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
root@dwar:/opt/demons/fightd# make all
gcc  -I. -I.  -ggdb3 -O0 -w -Wall -c -o common.o common.c
In file included from common.h:31:0,
                 from common.c:5:
./luaif.h:16:35: error: unknown type name ‘lua_State’
 extern int tolua_luaif_tolua_open(lua_State*);
                                   ^
./luaif.h:18:22: error: unknown type name ‘lua_State’
 void *luaif_checkptr(lua_State *L, int index, const char *tname);
                      ^
./luaif.h:19:20: error: unknown type name ‘lua_State’
 void luaif_pushptr(lua_State *L, void *ptr, const char *tname);
                    ^
./luaif.h:21:18: error: unknown type name ‘lua_State’
 int luaif_assert(lua_State *L, int status);
                  ^
./luaif.h:22:21: error: unknown type name ‘lua_State’
 int luaif_traceback(lua_State *L);
                     ^
./luaif.h:23:18: error: unknown type name ‘lua_State’
 int luaif_docall(lua_State *L, int nargs);
                  ^
./luaif.h:24:18: error: unknown type name ‘lua_State’
 int luaif_dofile(lua_State *L, const char *name);
                  ^
./luaif.h:25:30: error: unknown type name ‘lua_State’
 void luaif_registerFunctions(lua_State *L, const luaL_Reg *l);
                              ^
./luaif.h:25:50: error: unknown type name ‘luaL_Reg’
 void luaif_registerFunctions(lua_State *L, const luaL_Reg *l);
                                                  ^
./luaif.h:27:1: error: unknown type name ‘errno_t’
 errno_t luaif_init(fs_fight_t *fight);
 ^
./luaif.h:28:1: error: unknown type name ‘errno_t’
 errno_t luaif_done(fs_fight_t *fight);
 ^
In file included from common.c:5:0:
common.h:32:21: fatal error: lauxlib.h: Нет такого файла или каталога
 #include <lauxlib.h>
                     ^
compilation terminated.
Makefile:41: ошибка выполнения рецепта для цели «common.o»
make: *** [common.o] Ошибка 1


fproxyd (HTTP Proxy Daemon)
Кликните здесь для просмотра всего текста
Bash
1
2
root@dwar:/opt/demons/fproxyd# make all
make: Цель «all» не требует выполнения команд.


tqd (понятия не имею что за демон,но знаю что он нужный)
Кликните здесь для просмотра всего текста
Bash
1
2
root@dwar:/opt/demons/tqd# make all
make: Цель «all» не требует выполнения команд.

Хотя исходники там лежат...

Прошу помогите с данной проблемой, 4 сутки уже мучаюсь... всю голову себе сломал. Заранее благодарю за помощь !)
Вот сами файлы - ЗДЕСЬ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2015, 14:17
Ответы с готовыми решениями:

с2079 и с2228 ошибки при компиляции ниже участок кода, с которым праблема и скрины ошибки
// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ bool game = true; // КЛАССЫ class Me; class mob { public: void...

Ошибка памяти при выполнении, при компиляции не выводит ошибки
ПОмогите плс программа вводит строку символов до точки, а после вычисляет процент согласных в этой...

Ошибки при компиляции
struct XYZ { double x, y, z; } double sqr(double x) {return x * x; } void...

Ошибки при компиляции
весь текст программы, и его компилятор перестал выполнять #include &lt;iostream.h&gt; int main () {...

0
05.12.2015, 14:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2015, 14:17
Помогаю со студенческими работами здесь

Ошибки при компиляции в VS C++ 17
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iomanip&gt; #include &lt;conio.h&gt; #include...

Ошибки при компиляции
Error 8 error LNK2001: unresolved external symbol &quot;public: virtual void __thiscall...

Ошибки при компиляции
Помогите пожалуйста, исправьте код, не пойму почему ругается на глобальные объекты... #include...

Ошибки при компиляции
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;CDPlayer_.h&quot; #pragma package(smart_init) #pragma...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru