LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Решил скомпилировать. Поставил себе libuv-dev. DNF напугал меня, что это platform library for Node.js, но гуглинг показал, что не всё так страшно.

В режиме -pedantic компилятор вываливает:

facto.c:93:128: предупреждение: ISO C не поддерживает пустые фигурные скобки в инициализаторах [-Wpedantic]
 unsigned char metaprog_instance_0_4977115698367185921__5547017593702305793_complex_array_array_pointer_7330576255297685505[] = {};
                                                                                                                                ^
facto.c:93:15: ошибка: размер массива «metaprog_instance_0_4977115698367185921__5547017593702305793_complex_array_array_pointer_7330576255297685505» нулевой или отрицательный
 unsigned char metaprog_instance_0_4977115698367185921__5547017593702305793_complex_array_array_pointer_7330576255297685505[] = {};
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Если -pedantic убрать, программа собирается без предупреждений и работает.

Не очень понял, зачем в консольную программу, к тому же не работающую с сетью, тащить зависимость от Nuklear и libuv.

GCC 8.3.1, Fedora 29.

Исходная версия hobbit, :

Пример с факториалом

Решил скомпилировать. Поставил себе libuv-dev. DNF напугал меня, что это platform library for Node.js, но гуглинг показал, что не всё так страшно.

В режиме -pedantic компилятор вываливает:

facto.c:93:128: предупреждение: ISO C не поддерживает пустые фигурные скобки в инициализаторах [-Wpedantic]
 unsigned char metaprog_instance_0_4977115698367185921__5547017593702305793_complex_array_array_pointer_7330576255297685505[] = {};
                                                                                                                                ^
facto.c:93:15: ошибка: размер массива «metaprog_instance_0_4977115698367185921__5547017593702305793_complex_array_array_pointer_7330576255297685505» нулевой или отрицательный
 unsigned char metaprog_instance_0_4977115698367185921__5547017593702305793_complex_array_array_pointer_7330576255297685505[] = {};
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Если -pedantic убрать, программа собирается без предупреждений и работает.

Не очень понял, зачем в консольную программу, к тому же не работающую с сетью, тащить зависимость от Nuklear.

GCC 8.3.1, Fedora 29.