dtorkin

Untitled

Apr 21st, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.52 KB | None | 0 0
  1. dtorkin@ubuntu1:~/Desktop/practice$ make
  2. Compiling uvm/uvm_main.c...
  3. gcc -Wall -Wextra -g -Iprotocol -Iio -Isvm -Iuvm -Iconfig -Iutils -pthread -c -o uvm/uvm_main.o uvm/uvm_main.c
  4. uvm/uvm_main.c:31:1: error: unknown type name ‘ThreadSafeQueueReq’; did you mean ‘ThreadSafeReqQueue’?
  5. 31 | ThreadSafeQueueReq *uvm_outgoing_request_queue = NULL; // Очередь к Sender'у
  6. | ^~~~~~~~~~~~~~~~~~
  7. | ThreadSafeReqQueue
  8. uvm/uvm_main.c: In function ‘uvm_handle_shutdown_signal’:
  9. uvm/uvm_main.c:52:56: warning: passing argument 1 of ‘queue_req_shutdown’ from incompatible pointer type [-Wincompatible-pointer-types]
  10. 52 | if (uvm_outgoing_request_queue) queue_req_shutdown(uvm_outgoing_request_queue);
  11. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  12. | |
  13. | int *
  14. In file included from uvm/uvm_main.c:21:
  15. uvm/../utils/ts_queue_req.h:52:45: note: expected ‘ThreadSafeReqQueue *’ but argument is of type ‘int *’
  16. 52 | void queue_req_shutdown(ThreadSafeReqQueue *queue); // <--- Имя функции изменено
  17. | ~~~~~~~~~~~~~~~~~~~~^~~~~
  18. uvm/uvm_main.c:46:37: warning: unused parameter ‘sig’ [-Wunused-parameter]
  19. 46 | void uvm_handle_shutdown_signal(int sig) {
  20. | ~~~~^~~
  21. uvm/uvm_main.c: In function ‘send_uvm_request’:
  22. uvm/uvm_main.c:74:28: warning: passing argument 1 of ‘queue_req_enqueue’ from incompatible pointer type [-Wincompatible-pointer-types]
  23. 74 | if (!queue_req_enqueue(uvm_outgoing_request_queue, request)) {
  24. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  25. | |
  26. | int *
  27. uvm/../utils/ts_queue_req.h:42:44: note: expected ‘ThreadSafeReqQueue *’ but argument is of type ‘int *’
  28. 42 | bool queue_req_enqueue(ThreadSafeReqQueue *queue, const UvmRequest *request); // <--- Имя и тип аргумента изменены
  29. | ~~~~~~~~~~~~~~~~~~~~^~~~~
  30. uvm/uvm_main.c: In function ‘main’:
  31. uvm/uvm_main.c:144:32: warning: assignment to ‘int *’ from incompatible pointer type ‘ThreadSafeReqQueue *’ [-Wincompatible-pointer-types]
  32. 144 | uvm_outgoing_request_queue = queue_req_create(50); // Очередь запросов к Sender'у
  33. | ^
  34. uvm/uvm_main.c:240:31: error: too few arguments to function ‘create_provesti_kontrol_message’
  35. 240 | request.message = create_provesti_kontrol_message(0x01, 1); // ТК=1
  36. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  37. In file included from uvm/uvm_main.c:19:
  38. uvm/../protocol/message_builder.h:16:9: note: declared here
  39. 16 | Message create_provesti_kontrol_message(LogicalAddress svm_address, uint8_t tk, uint16_t message_num); // 4.2.3.
  40. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  41. uvm/uvm_main.c:243:31: error: too few arguments to function ‘create_vydat_rezultaty_kontrolya_message’
  42. 243 | request.message = create_vydat_rezultaty_kontrolya_message(0x0F, 2); // ВРК=0x0F
  43. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  44. uvm/../protocol/message_builder.h:17:9: note: declared here
  45. 17 | Message create_vydat_rezultaty_kontrolya_message(LogicalAddress svm_address, uint8_t vpk, uint16_t message_num); // 4.2.5.
  46. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  47. uvm/uvm_main.c:246:31: error: too few arguments to function ‘create_vydat_sostoyanie_linii_message’
  48. 246 | request.message = create_vydat_sostoyanie_linii_message(3);
  49. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  50. uvm/../protocol/message_builder.h:18:9: note: declared here
  51. 18 | Message create_vydat_sostoyanie_linii_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.7.
  52. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  53. uvm/uvm_main.c:264:18: error: unknown type name ‘PrinyatParametrySdrBody’; did you mean ‘PrinyatParametrySoBody’?
  54. 264 | PrinyatParametrySdrBody sdr_body = {0}; sdr_body.pp_nl=1; sdr_body.brl=7; /*...*/
  55. | ^~~~~~~~~~~~~~~~~~~~~~~
  56. | PrinyatParametrySoBody
  57. uvm/uvm_main.c:264:66: error: request for member ‘pp_nl’ in something not a structure or union
  58. 264 | PrinyatParametrySdrBody sdr_body = {0}; sdr_body.pp_nl=1; sdr_body.brl=7; /*...*/
  59. | ^
  60.  
  61. uvm/uvm_main.c:264:84: error: request for member ‘brl’ in something not a structure or union
  62. 264 | inyatParametrySdrBody sdr_body = {0}; sdr_body.pp_nl=1; sdr_body.brl=7; /*...*/
  63. | ^
  64.  
  65. uvm/uvm_main.c:265:73: error: incompatible type for argument 1 of ‘create_prinyat_parametry_sdr_message’
  66. 265 | request.message = create_prinyat_parametry_sdr_message(&sdr_body, NULL, 4); // NULL для HRR
  67. | ^~~~~~~~~
  68. | |
  69. | int *
  70.  
  71. uvm/../protocol/message_builder.h:22:61: note: expected ‘LogicalAddress’ but argument is of type ‘int *’
  72. 22 | Message create_prinyat_parametry_sdr_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.12.
  73. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  74. uvm/uvm_main.c:265:84: warning: passing argument 2 of ‘create_prinyat_parametry_sdr_message’ makes integer from pointer without a cast [-Wint-conversion]
  75. 265 | quest.message = create_prinyat_parametry_sdr_message(&sdr_body, NULL, 4); // NULL для HRR
  76. | ^~~~
  77. | |
  78. | void *
  79.  
  80. uvm/../protocol/message_builder.h:22:83: note: expected ‘uint16_t’ {aka ‘short unsigned int’} but argument is of type ‘void *’
  81. 22 | nyat_parametry_sdr_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.12.
  82. | ~~~~~~~~~^~~~~~~~~~~
  83.  
  84. uvm/uvm_main.c:265:36: error: too many arguments to function ‘create_prinyat_parametry_sdr_message’
  85. 265 | request.message = create_prinyat_parametry_sdr_message(&sdr_body, NULL, 4); // NULL для HRR
  86. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  87. uvm/../protocol/message_builder.h:22:9: note: declared here
  88. 22 | Message create_prinyat_parametry_sdr_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.12.
  89. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  90. uvm/uvm_main.c:268:73: error: incompatible type for argument 1 of ‘create_prinyat_parametry_tsd_message’
  91. 268 | request.message = create_prinyat_parametry_tsd_message(&tsd_body, NULL,NULL,NULL, 5); // NULL для массивов
  92. | ^~~~~~~~~
  93. | |
  94. | PrinyatParametryTsdBodyBase *
  95.  
  96. uvm/../protocol/message_builder.h:25:61: note: expected ‘LogicalAddress’ but argument is of type ‘PrinyatParametryTsdBodyBase *’
  97. 25 | Message create_prinyat_parametry_tsd_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.15.
  98. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  99. uvm/uvm_main.c:268:84: warning: passing argument 2 of ‘create_prinyat_parametry_tsd_message’ makes integer from pointer without a cast [-Wint-conversion]
  100. 268 | quest.message = create_prinyat_parametry_tsd_message(&tsd_body, NULL,NULL,NULL, 5); // NULL для массивов
  101. | ^~~~
  102. | |
  103. | void *
  104.  
  105. uvm/../protocol/message_builder.h:25:83: note: expected ‘uint16_t’ {aka ‘short unsigned int’} but argument is of type ‘void *’
  106. 25 | nyat_parametry_tsd_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.15.
  107. | ~~~~~~~~~^~~~~~~~~~~
  108.  
  109. uvm/uvm_main.c:268:36: error: too many arguments to function ‘create_prinyat_parametry_tsd_message’
  110. 268 | request.message = create_prinyat_parametry_tsd_message(&tsd_body, NULL,NULL,NULL, 5); // NULL для массивов
  111. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112. uvm/../protocol/message_builder.h:25:9: note: declared here
  113. 25 | Message create_prinyat_parametry_tsd_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.15.
  114. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  115. uvm/uvm_main.c:273:72: error: incompatible type for argument 1 of ‘create_prinyat_parametry_so_message’
  116. 273 | request.message = create_prinyat_parametry_so_message(&so_body, 4);
  117. | ^~~~~~~~
  118. | |
  119. | PrinyatParametrySoBody *
  120.  
  121. uvm/../protocol/message_builder.h:19:60: note: expected ‘LogicalAddress’ but argument is of type ‘PrinyatParametrySoBody *’
  122. 19 | Message create_prinyat_parametry_so_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.9.
  123. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  124. uvm/uvm_main.c:276:74: error: incompatible type for argument 1 of ‘create_prinyat_parametry_3tso_message’
  125. 276 | request.message = create_prinyat_parametry_3tso_message(&tso_body, 5);
  126. | ^~~~~~~~~
  127. | |
  128. | PrinyatParametry3TsoBody *
  129.  
  130. uvm/../protocol/message_builder.h:23:62: note: expected ‘LogicalAddress’ but argument is of type ‘PrinyatParametry3TsoBody *’
  131. 23 | Message create_prinyat_parametry_3tso_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.13.
  132. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  133. uvm/uvm_main.c:289:69: error: incompatible type for argument 1 of ‘create_navigatsionnye_dannye_message’
  134. 289 | request.message = create_navigatsionnye_dannye_message(&nav_body, 6);
  135. | ^~~~~~~~~
  136. | |
  137. | NavigatsionnyeDannyeBody *
  138.  
  139. uvm/../protocol/message_builder.h:26:61: note: expected ‘LogicalAddress’ but argument is of type ‘NavigatsionnyeDannyeBody *’
  140. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  141. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  142. uvm/uvm_main.c:339:27: warning: passing argument 1 of ‘queue_req_enqueue’ from incompatible pointer type [-Wincompatible-pointer-types]
  143. 339 | queue_req_enqueue(uvm_outgoing_request_queue, &shutdown_req);
  144. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  145. | |
  146. | int *
  147. uvm/../utils/ts_queue_req.h:42:44: note: expected ‘ThreadSafeReqQueue *’ but argument is of type ‘int *’
  148. 42 | bool queue_req_enqueue(ThreadSafeReqQueue *queue, const UvmRequest *request); // <--- Имя и тип аргумента изменены
  149. | ~~~~~~~~~~~~~~~~~~~~^~~~~
  150. uvm/uvm_main.c:341:28: warning: passing argument 1 of ‘queue_req_shutdown’ from incompatible pointer type [-Wincompatible-pointer-types]
  151. 341 | queue_req_shutdown(uvm_outgoing_request_queue);
  152. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  153. | |
  154. | int *
  155. uvm/../utils/ts_queue_req.h:52:45: note: expected ‘ThreadSafeReqQueue *’ but argument is of type ‘int *’
  156. 52 | void queue_req_shutdown(ThreadSafeReqQueue *queue); // <--- Имя функции изменено
  157. | ~~~~~~~~~~~~~~~~~~~~^~~~~
  158. uvm/uvm_main.c:393:55: warning: passing argument 1 of ‘queue_req_destroy’ from incompatible pointer type [-Wincompatible-pointer-types]
  159. 393 | if (uvm_outgoing_request_queue) queue_req_destroy(uvm_outgoing_request_queue);
  160. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  161. | |
  162. | int *
  163. uvm/../utils/ts_queue_req.h:37:44: note: expected ‘ThreadSafeReqQueue *’ but argument is of type ‘int *’
  164. 37 | void queue_req_destroy(ThreadSafeReqQueue *queue); // <--- Имя функции изменено
  165. | ~~~~~~~~~~~~~~~~~~~~^~~~~
  166. make: *** [Makefile:86: uvm/uvm_main.o] Ошибка 1
  167.  
Advertisement
Add Comment
Please, Sign In to add comment