Skip to content

Commit 43b47ef

Browse files
committed
Fix g++ on MacOS compilation error
1 parent c97bc69 commit 43b47ef

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/main/cpp/logstream.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ logstream_base::logstream_ios_base::logstream_ios_base(std::ios_base::fmtflags i
4141
memset(this, 0, sizeof(*this));
4242
#endif
4343
#if LOG4CXX_INIT_IOS_BASE
44-
std::ios_base::Init{};
44+
init(NULL);
4545
#endif
4646
flags(initval);
4747
precision(initsize);

src/main/include/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ option(LOG4CXX_WCHAR_T "Enable wchar_t API methods" ON)
3939
option(LOG4CXX_UNICHAR "Enable UniChar API methods" OFF)
4040
set(INIT_IOS_BASE 0)
4141
if(APPLE)
42-
option(LOG4CXX_CFSTRING "Enable CFString API methods, requires Mac OS/X CoreFoundation" OFF)
43-
set(INIT_IOS_BASE 1)
42+
option(LOG4CXX_CFSTRING "Enable CFString API methods, requires Mac OS/X CoreFoundation" OFF)
43+
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
44+
set(INIT_IOS_BASE 1)
45+
endif()
4446
endif()
4547
set(CHAR_API 1)
4648
foreach(varName WCHAR_T UNICHAR CFSTRING )

0 commit comments

Comments
 (0)