Skip to content

Failed to build the external demofile in the ubunutu system #14

Description

@Winteradio
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.

g++ version : 13.3.0
gcc version : 13.3.0

CMake Generator : Unix Makefiles

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions