tot4766@DESKTOP-4D1O9EQ:~/Log$ cmake --build ./build --config Debug
[ 11%] Building CXX object CMakeFiles/LogProject.dir/Log/Log.cpp.o
[ 22%] Building CXX object CMakeFiles/LogProject.dir/Log/LogHandler.cpp.o
[ 33%] Building CXX object CMakeFiles/LogProject.dir/Log/LogDefaultHandler.cpp.o
[ 44%] Building CXX object CMakeFiles/LogProject.dir/Log/LogManager.cpp.o
[ 55%] Building CXX object CMakeFiles/LogProject.dir/Log/LogMessage.cpp.o
[ 66%] Building CXX object CMakeFiles/LogProject.dir/Log/LogUtils.cpp.o
[ 77%] Linking CXX static library libLogProject.a
[ 77%] Built target LogProject
[ 88%] Building CXX object demofile/CMakeFiles/Demofile.dir/main.cpp.o
In file included from /home/tot4766/Log/demofile/main.cpp:1:
/home/tot4766/Log/demofile/../Log/Log.h:4: warning: ignoring ‘#pragma warning ’ [-Wunknown-pragmas]
4 | #pragma warning( disable : 4996 )
|
/home/tot4766/Log/demofile/main.cpp: In function ‘void Example_Level()’:
/home/tot4766/Log/demofile/../Log/Log.h:22:23: error: ‘strrchr’ was not declared in this scope
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:26:46: note: in expansion of macro ‘LOGDATA’
26 | #define LOG() Log::Message(LOGDATA(Log::Enum::eType_None))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:7:9: note: in expansion of macro ‘LOG’
7 | LOG() << "Log None";
| ^~~
/home/tot4766/Log/demofile/main.cpp:3:1: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
2 | #include "LogPlatform.h"
+++ |+#include <cstring>
3 |
/home/tot4766/Log/demofile/main.cpp: In function ‘void Example_Argument()’:
/home/tot4766/Log/demofile/../Log/Log.h:22:23: error: ‘strrchr’ was not declared in this scope
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:27:46: note: in expansion of macro ‘LOGDATA’
27 | #define LOGINFO() Log::Message(LOGDATA(Log::Enum::eType_Info))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:24:9: note: in expansion of macro ‘LOGINFO’
24 | LOGINFO() << "Boolean " << _boolean;
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:22:23: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:27:46: note: in expansion of macro ‘LOGDATA’
27 | #define LOGINFO() Log::Message(LOGDATA(Log::Enum::eType_Info))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:24:9: note: in expansion of macro ‘LOGINFO’
24 | LOGINFO() << "Boolean " << _boolean;
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp: In function ‘void Example_Time()’:
/home/tot4766/Log/demofile/../Log/Log.h:22:23: error: ‘strrchr’ was not declared in this scope
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:27:46: note: in expansion of macro ‘LOGDATA’
27 | #define LOGINFO() Log::Message(LOGDATA(Log::Enum::eType_Info))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:75:17: note: in expansion of macro ‘LOGINFO’
75 | LOGINFO () << "Count " << value;
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:22:23: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:27:46: note: in expansion of macro ‘LOGDATA’
27 | #define LOGINFO() Log::Message(LOGDATA(Log::Enum::eType_Info))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:75:17: note: in expansion of macro ‘LOGINFO’
75 | LOGINFO () << "Count " << value;
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp: In function ‘void Example_Throw()’:
/home/tot4766/Log/demofile/../Log/Log.h:22:23: error: ‘strrchr’ was not declared in this scope
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:31:43: note: in definition of macro ‘EXCEPT’
31 | #define EXCEPT(__VALUE__) std::move(__VALUE__)
| ^~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:26:46: note: in expansion of macro ‘LOGDATA’
26 | #define LOG() Log::Message(LOGDATA(Log::Enum::eType_None))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:81:22: note: in expansion of macro ‘LOG’
81 | throw EXCEPT(LOG() << "Something went wrong! : " << 999);
| ^~~
/home/tot4766/Log/demofile/../Log/Log.h:22:23: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:31:43: note: in definition of macro ‘EXCEPT’
31 | #define EXCEPT(__VALUE__) std::move(__VALUE__)
| ^~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:26:46: note: in expansion of macro ‘LOGDATA’
26 | #define LOG() Log::Message(LOGDATA(Log::Enum::eType_None))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:81:22: note: in expansion of macro ‘LOG’
81 | throw EXCEPT(LOG() << "Something went wrong! : " << 999);
| ^~~
/home/tot4766/Log/demofile/main.cpp: In function ‘int main()’:
/home/tot4766/Log/demofile/../Log/Log.h:22:23: error: ‘strrchr’ was not declared in this scope
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:26:46: note: in expansion of macro ‘LOGDATA’
26 | #define LOG() Log::Message(LOGDATA(Log::Enum::eType_None))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:87:9: note: in expansion of macro ‘LOG’
87 | LOG() << "Platform is Windows";
| ^~~
/home/tot4766/Log/demofile/../Log/Log.h:22:23: note: ‘strrchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
22 | #define __FILENAME__ (strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
| ^~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:24:57: note: in expansion of macro ‘__FILENAME__’
24 | #define LOGDATA(__TYPE__) Log::MetaData(__TYPE__, __FILENAME__, __FUNCTION__, __LINE__), Log::GetHandler(__TYPE__)
| ^~~~~~~~~~~~
/home/tot4766/Log/demofile/../Log/Log.h:26:46: note: in expansion of macro ‘LOGDATA’
26 | #define LOG() Log::Message(LOGDATA(Log::Enum::eType_None))
| ^~~~~~~
/home/tot4766/Log/demofile/main.cpp:87:9: note: in expansion of macro ‘LOG’
87 | LOG() << "Platform is Windows";
| ^~~
/home/tot4766/Log/demofile/main.cpp:101:31: error: cannot declare ‘catch’ parameter to be of rvalue reference type ‘Log::Message&&’
101 | catch (Log::Message&& e)
| ^
/home/tot4766/Log/demofile/main.cpp:103:26: error: ‘e’ was not declared in this scope
103 | LOG() << e.Get();
| ^
gmake[2]: *** [demofile/CMakeFiles/Demofile.dir/build.make:76: demofile/CMakeFiles/Demofile.dir/main.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:126: demofile/CMakeFiles/Demofile.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2
When I build the project in the ubuntu, the error was occured.
When I build the project in the ubuntu, the error was occured.
g++ version : 13.3.0
gcc version : 13.3.0
CMake Generator : Unix Makefiles