dtorkin

Untitled

Apr 21st, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.50 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: In function ‘uvm_handle_shutdown_signal’:
  5. uvm/uvm_main.c:47:37: warning: unused parameter ‘sig’ [-Wunused-parameter]
  6. 47 | void uvm_handle_shutdown_signal(int sig) {
  7. | ~~~~^~~
  8. uvm/uvm_main.c: In function ‘wait_for_outstanding_sends’:
  9. uvm/uvm_main.c:105:19: error: ‘ETIMEDOUT’ undeclared (first use in this function)
  10. 105 | if (rc == ETIMEDOUT && uvm_outstanding_sends > 0) {
  11. | ^~~~~~~~~
  12. uvm/uvm_main.c:105:19: note: each undeclared identifier is reported only once for each function it appears in
  13. uvm/uvm_main.c: In function ‘handle_confirm_init’:
  14. uvm/uvm_main.c:123:45: warning: implicit declaration of function ‘ntohl’ [-Wimplicit-function-declaration]
  15. 123 | uvm_svm_links[svm_id].last_known_bcb = ntohl(body->bcb); // Не забываем ntohl для uin32_t!
  16. | ^~~~~
  17. uvm/uvm_main.c: In function ‘handle_rezultaty_kontrolya’:
  18. uvm/uvm_main.c:142:42: warning: implicit declaration of function ‘ntohs’ [-Wimplicit-function-declaration]
  19. 142 | svm_id, body->lak, body->rsk, ntohs(body->vsk), ntohl(body->bcb));
  20. | ^~~~~
  21. uvm/uvm_main.c: In function ‘main’:
  22. uvm/uvm_main.c:299:28: error: too few arguments to function ‘create_provesti_kontrol_message’
  23. 299 | req.message = create_provesti_kontrol_message(0x01, uvm_message_counter++); // TK=1 (пример)
  24. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25. In file included from uvm/uvm_main.c:22:
  26. uvm/../protocol/message_builder.h:16:9: note: declared here
  27. 16 | Message create_provesti_kontrol_message(LogicalAddress svm_address, uint8_t tk, uint16_t message_num); // 4.2.3.
  28. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  29. uvm/uvm_main.c:302:28: error: too few arguments to function ‘create_vydat_rezultaty_kontrolya_message’
  30. 302 | req.message = create_vydat_rezultaty_kontrolya_message(0x0F, uvm_message_counter++); // VRK=0F (пример)
  31. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  32. uvm/../protocol/message_builder.h:17:9: note: declared here
  33. 17 | Message create_vydat_rezultaty_kontrolya_message(LogicalAddress svm_address, uint8_t vpk, uint16_t message_num); // 4.2.5.
  34. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  35. uvm/uvm_main.c:305:28: error: too few arguments to function ‘create_vydat_sostoyanie_linii_message’
  36. 305 | req.message = create_vydat_sostoyanie_linii_message(uvm_message_counter++);
  37. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  38. uvm/../protocol/message_builder.h:18:9: note: declared here
  39. 18 | Message create_vydat_sostoyanie_linii_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.7.
  40. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  41. uvm/uvm_main.c:357:92: error: ‘MODE_BP’ undeclared (first use in this function); did you mean ‘MODE_VR’?
  42. 357 | ode == MODE_OR || selected_mode == MODE_OR1 || selected_mode == MODE_BP) { // BP - старое название VR? Используем BP
  43. | ^~~~~~~
  44. | MODE_VR
  45. uvm/uvm_main.c:360:78: error: incompatible type for argument 1 of ‘create_navigatsionnye_dannye_message’
  46. 360 | req.message = create_navigatsionnye_dannye_message(/*...*/ NULL, 0, uvm_message_counter++); send_uvm_request_safe(&req);
  47. | ^~~~
  48. | |
  49. | void *
  50.  
  51. uvm/../protocol/message_builder.h:26:61: note: expected ‘LogicalAddress’ but argument is of type ‘void *’
  52. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  53. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  54. uvm/uvm_main.c:360:33: error: too many arguments to function ‘create_navigatsionnye_dannye_message’
  55. 360 | req.message = create_navigatsionnye_dannye_message(/*...*/ NULL, 0, uvm_message_counter++); send_uvm_request_safe(&req);
  56. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  57. uvm/../protocol/message_builder.h:26:9: note: declared here
  58. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  59. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  60. uvm/uvm_main.c:365:77: error: incompatible type for argument 1 of ‘create_navigatsionnye_dannye_message’
  61. 365 | req.message = create_navigatsionnye_dannye_message(/*...*/ NULL, 0, uvm_message_counter++); send_uvm_request_safe(&req);
  62. | ^~~~
  63. | |
  64. | void *
  65.  
  66. uvm/../protocol/message_builder.h:26:61: note: expected ‘LogicalAddress’ but argument is of type ‘void *’
  67. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  68. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  69. uvm/uvm_main.c:365:32: error: too many arguments to function ‘create_navigatsionnye_dannye_message’
  70. 365 | req.message = create_navigatsionnye_dannye_message(/*...*/ NULL, 0, uvm_message_counter++); send_uvm_request_safe(&req);
  71. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  72. uvm/../protocol/message_builder.h:26:9: note: declared here
  73. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  74. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  75. uvm/uvm_main.c:369:78: error: incompatible type for argument 1 of ‘create_navigatsionnye_dannye_message’
  76. 369 | req.message = create_navigatsionnye_dannye_message(/*...*/ NULL, 0, uvm_message_counter++); send_uvm_request_safe(&req);
  77. | ^~~~
  78. | |
  79. | void *
  80.  
  81. uvm/../protocol/message_builder.h:26:61: note: expected ‘LogicalAddress’ but argument is of type ‘void *’
  82. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  83. | ~~~~~~~~~~~~~~~^~~~~~~~~~~
  84. uvm/uvm_main.c:369:33: error: too many arguments to function ‘create_navigatsionnye_dannye_message’
  85. 369 | req.message = create_navigatsionnye_dannye_message(/*...*/ NULL, 0, uvm_message_counter++); send_uvm_request_safe(&req);
  86. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  87. uvm/../protocol/message_builder.h:26:9: note: declared here
  88. 26 | Message create_navigatsionnye_dannye_message(LogicalAddress svm_address, uint16_t message_num); // 4.2.16.
  89. | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  90. make: *** [Makefile:86: uvm/uvm_main.o] Ошибка 1
  91.  
Advertisement
Add Comment
Please, Sign In to add comment