Skip to content

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

@Winteradio

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

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