emilk / loguru

A lightweight C++ logging library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compilation errors

jiri-otoupal opened this issue · comments

Iam using flags suggested in loguru.hpp but still cant compile it on Cygwin64 Windows.

Results with this errors:
error: 'vasprintf' was not declared in this scope; did you mean 'vsprintf'? 432 | int result = vasprintf(&buff, format, vlist); | ^~~~~~~~~ | vsprintf In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::errno_as_text()': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:582:15: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 582 | return Text(STRDUP(strerror(errno))); | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:569:8: warning: unused variable 'buff' [-Wunused-variable] 569 | char buff[256]; | ^~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'bool loguru::create_directories(const char*)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:745:21: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 745 | char* file_path = STRDUP(file_path_const); | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'char* loguru::thread_name_buffer()': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1022:75: warning: 'thread' attribute directive ignored [-Wattributes] 1022 | __declspec( thread ) static char thread_name[LOGURU_THREADNAME_WIDTH + 1] = {0}; | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'void loguru::set_thread_name(const char*)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1044:4: error: 'strncpy_s' was not declared in this scope; did you mean 'strncpy'? 1044 | strncpy_s(thread_name_buffer(), LOGURU_THREADNAME_WIDTH + 1, name, _TRUNCATE); | ^~~~~~~~~ | strncpy In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::demangle(const char*)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1220:15: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1220 | return Text(STRDUP(name)); | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::stacktrace(int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1234:15: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1234 | return Text(STRDUP(str.c_str())); | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::get_error_context_for(const loguru::EcEntryBase*)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1718:15: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1718 | return Text(STRDUP(result.str.c_str())); | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(const char*)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1741:15: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1741 | return Text{STRDUP(str.c_str())}; | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1741:34: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1741 | return Text{STRDUP(str.c_str())}; | ^ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(char)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1779:15: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1779 | return Text{STRDUP(str.c_str())}; | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1779:34: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1779 | return Text{STRDUP(str.c_str())}; | ^ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1789:2: note: in expansion of macro 'DEFINE_EC' 1789 | DEFINE_EC(int) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1789:2: note: in expansion of macro 'DEFINE_EC' 1789 | DEFINE_EC(int) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(unsigned int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1790:2: note: in expansion of macro 'DEFINE_EC' 1790 | DEFINE_EC(unsigned int) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1790:2: note: in expansion of macro 'DEFINE_EC' 1790 | DEFINE_EC(unsigned int) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(long int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1791:2: note: in expansion of macro 'DEFINE_EC' 1791 | DEFINE_EC(long) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1791:2: note: in expansion of macro 'DEFINE_EC' 1791 | DEFINE_EC(long) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(long unsigned int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1792:2: note: in expansion of macro 'DEFINE_EC' 1792 | DEFINE_EC(unsigned long) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1792:2: note: in expansion of macro 'DEFINE_EC' 1792 | DEFINE_EC(unsigned long) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(long long int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1793:2: note: in expansion of macro 'DEFINE_EC' 1793 | DEFINE_EC(long long) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1793:2: note: in expansion of macro 'DEFINE_EC' 1793 | DEFINE_EC(long long) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(long long unsigned int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1794:2: note: in expansion of macro 'DEFINE_EC' 1794 | DEFINE_EC(unsigned long long) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1794:2: note: in expansion of macro 'DEFINE_EC' 1794 | DEFINE_EC(unsigned long long) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(float)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1795:2: note: in expansion of macro 'DEFINE_EC' 1795 | DEFINE_EC(float) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1795:2: note: in expansion of macro 'DEFINE_EC' 1795 | DEFINE_EC(float) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(double)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1796:2: note: in expansion of macro 'DEFINE_EC' 1796 | DEFINE_EC(double) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1796:2: note: in expansion of macro 'DEFINE_EC' 1796 | DEFINE_EC(double) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'loguru::Text loguru::ec_to_text(long double)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:16: error: 'strdup' was not declared in this scope; did you mean 'strcmp'? 1786 | return Text{STRDUP(str.c_str())}; \ | ^~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1797:2: note: in expansion of macro 'DEFINE_EC' 1797 | DEFINE_EC(long double) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1786:35: error: no matching function for call to 'loguru::Text::Text(<brace-enclosed initializer list>)' 1786 | return Text{STRDUP(str.c_str())}; \ | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1797:2: note: in expansion of macro 'DEFINE_EC' 1797 | DEFINE_EC(long double) | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: candidate: 'loguru::Text::Text(loguru::Text&&)' 261 | Text(Text&& t) | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:261:3: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: candidate: 'loguru::Text::Text(char*)' 259 | explicit Text(char* owned_str) : _str(owned_str) {} | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.hpp:259:12: note: conversion of argument 1 would be ill-formed: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'void loguru::call_default_signal_handler(int)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1852:20: error: aggregate 'loguru::call_default_signal_handler(int)::sigaction sig_action' has incomplete type and cannot be defined 1852 | struct sigaction sig_action; | ^~~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1854:3: error: 'sigemptyset' was not declared in this scope 1854 | sigemptyset(&sig_action.sa_mask); | ^~~~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1856:45: error: invalid use of incomplete type 'struct loguru::call_default_signal_handler(int)::sigaction' 1856 | sigaction(signal_number, &sig_action, NULL); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1852:10: note: forward declaration of 'struct loguru::call_default_signal_handler(int)::sigaction' 1852 | struct sigaction sig_action; | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1857:3: error: 'kill' was not declared in this scope 1857 | kill(getpid(), signal_number); | ^~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: At global scope: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1860:41: error: 'siginfo_t' has not been declared 1860 | void signal_handler(int signal_number, siginfo_t*, void*) | ^~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp: In function 'void loguru::install_signal_handlers(const loguru::SignalOptions&)': /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:20: error: aggregate 'loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction sig_action' has incomplete type and cannot be defined 1923 | struct sigaction sig_action; | ^~~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1925:3: error: 'sigemptyset' was not declared in this scope 1925 | sigemptyset(&sig_action.sa_mask); | ^~~~~~~~~~~ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1926:26: error: 'SA_SIGINFO' was not declared in this scope 1926 | sig_action.sa_flags |= SA_SIGINFO; | ^~~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1930:48: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1930 | CHECK_F(sigaction(SIGABRT, &sig_action, NULL) != -1, "Failed to install handler for SIGABRT"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action; | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1933:47: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1933 | CHECK_F(sigaction(SIGBUS, &sig_action, NULL) != -1, "Failed to install handler for SIGBUS"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action; | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1936:47: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1936 | CHECK_F(sigaction(SIGFPE, &sig_action, NULL) != -1, "Failed to install handler for SIGFPE"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action; | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1939:47: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1939 | CHECK_F(sigaction(SIGILL, &sig_action, NULL) != -1, "Failed to install handler for SIGILL"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action; | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1942:47: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1942 | CHECK_F(sigaction(SIGINT, &sig_action, NULL) != -1, "Failed to install handler for SIGINT"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action; | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1945:48: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1945 | CHECK_F(sigaction(SIGSEGV, &sig_action, NULL) != -1, "Failed to install handler for SIGSEGV"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action; | ^~~~~~~~~ In file included from /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:26: /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1948:48: error: invalid use of incomplete type 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1948 | CHECK_F(sigaction(SIGTERM, &sig_action, NULL) != -1, "Failed to install handler for SIGTERM"); | ^ /cygdrive/p/Projects/Programming/C++/DecentNet/lib/modules/logger/loguru.cpp:1923:10: note: forward declaration of 'struct loguru::install_signal_handlers(const loguru::SignalOptions&)::sigaction' 1923 | struct sigaction sig_action;