Skip to content

Error during CMake building using MSYS2 GNU C++ compiler #8

@UmbrellaLeaf5

Description

@UmbrellaLeaf5

MSYS2 version: MSYS_NT-10.0-19045 version 3.5.4-0bc1222b.x86_64
GCC version: GCC 14.2.0 x86_64-w64-mingw32 (mingw64)

Problem function: openFileStream in file src\FileUtilities.cpp:

template<typename CharT>
		std::basic_fstream<CharT> openFileStream(const std::string& fileName, std::ios::openmode mode, const SharePolicy& shp) {
			validatePath(fileName, mode);
			std::basic_fstream<CharT> result;
#ifdef _WIN32
			std::wstring fileNameUTF16 = fromUTF8toUTF16<wchar_t>(fileName);
			result = std::basic_fstream<CharT> {fileNameUTF16.c_str(), mode, shp.flag(mode)};
#else
			Unused(shp);
			result = std::basic_fstream<CharT> {fileName, mode};
#endif /* _WIN32 */
			if (!result) {
				ErrorManager::throwException(ErrorName::OpenFileFailed, fileName);
			}
			return result;
		}

Error code:

[main] Building folder: c:/UL/Other/wl_cpp/LibraryLinkUtilities/build 
[build] Starting build
[proc] Executing command: C:\Program_Files\MSYS2\mingw64\bin\cmake.EXE --build c:/UL/Other/wl_cpp/LibraryLinkUtilities/build --config Debug --target all -j 18 --
[build] [  4%] Building CXX object CMakeFiles/LLU.dir/src/FileUtilities.cpp.obj
[build] C:\UL\Other\wl_cpp\LibraryLinkUtilities\src\FileUtilities.cpp: In instantiation of 'std::basic_fstream<CharT> LLU::{anonymous}::openFileStream(const std::string&, std::ios_base::openmode, const LLU::SharePolicy&) [with CharT = char; std::string = std::__cxx11::basic_string<char>; std::ios_base::openmode = std::ios_base::openmode]':
[build] C:\UL\Other\wl_cpp\LibraryLinkUtilities\src\FileUtilities.cpp:112:30:   required from here
[build]   112 |                 return openFileStream<char>(fileName, mode, shp);
[build]       |                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
[build] C:\UL\Other\wl_cpp\LibraryLinkUtilities\src\FileUtilities.cpp:50:32: error: no matching function for call to 'std::basic_fstream<char>::basic_fstream(<brace-enclosed initializer list>)'
[build]    50 |                         result = std::basic_fstream<CharT> {fileNameUTF16.c_str(), mode, shp.flag(mode)};
[build]       |                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[build] In file included from C:/UL/Other/wl_cpp/LibraryLinkUtilities/include/LLU/FileUtilities.h:11,
[build]                  from C:\UL\Other\wl_cpp\LibraryLinkUtilities\src\FileUtilities.cpp:8:
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1156:9: note: candidate: 'template<class _Path, class _Require> std::basic_fstream<_CharT, _Traits>::basic_fstream(const _Path&, std::ios_base::openmode) [with _Require = _Path; _CharT = char; _Traits = std::char_traits<char>]'
[build]  1156 |         basic_fstream(const _Path& __s,
[build]       |         ^~~~~~~~~~~~~
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1156:9: note:   candidate expects 2 arguments, 3 provided
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1164:7: note: candidate: 'std::basic_fstream<_CharT, _Traits>::basic_fstream(std::basic_fstream<_CharT, _Traits>&&) [with _CharT = char; _Traits = std::char_traits<char>]'
[build]  1164 |       basic_fstream(basic_fstream&& __rhs)
[build]       |       ^~~~~~~~~~~~~
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1164:7: note:   candidate expects 1 argument, 3 provided
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1141:7: note: candidate: 'std::basic_fstream<_CharT, _Traits>::basic_fstream(const std::string&, std::ios_base::openmode) [with _CharT = char; _Traits = std::char_traits<char>; std::string = std::__cxx11::basic_string<char>; std::ios_base::openmode = std::ios_base::openmode]'
[build]  1141 |       basic_fstream(const std::string& __s,
[build]       |       ^~~~~~~~~~~~~
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1141:7: note:   candidate expects 2 arguments, 3 provided
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1125:7: note: candidate: 'std::basic_fstream<_CharT, _Traits>::basic_fstream(const wchar_t*, std::ios_base::openmode) [with _CharT = char; _Traits = std::char_traits<char>; std::ios_base::openmode = std::ios_base::openmode]'
[build]  1125 |       basic_fstream(const wchar_t* __s,
[build]       |       ^~~~~~~~~~~~~
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1125:7: note:   candidate expects 2 arguments, 3 provided
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1111:7: note: candidate: 'std::basic_fstream<_CharT, _Traits>::basic_fstream(const char*, std::ios_base::openmode) [with _CharT = char; _Traits = std::char_traits<char>; std::ios_base::openmode = std::ios_base::openmode]'
[build]  1111 |       basic_fstream(const char* __s,
[build]       |       ^~~~~~~~~~~~~
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1111:7: note:   candidate expects 2 arguments, 3 provided
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1101:7: note: candidate: 'std::basic_fstream<_CharT, _Traits>::basic_fstream() [with _CharT = char; _Traits = std::char_traits<char>]'
[build]  1101 |       basic_fstream()
[build]       |       ^~~~~~~~~~~~~
[build] C:/Program_Files/MSYS2/mingw64/include/c++/14.2.0/fstream:1101:7: note:   candidate expects 0 arguments, 3 provided
[build] mingw32-make[2]: *** [CMakeFiles\LLU.dir\build.make:319: CMakeFiles/LLU.dir/src/FileUtilities.cpp.obj] Error 1
[build] mingw32-make[1]: *** [CMakeFiles\Makefile2:109: CMakeFiles/LLU.dir/all] Error 2
[build] mingw32-make: *** [Makefile:145: all] Error 2
[proc] The command: C:\Program_Files\MSYS2\mingw64\bin\cmake.EXE --build c:/UL/Other/wl_cpp/LibraryLinkUtilities/build --config Debug --target all -j 18 -- exited with code: 2
[driver] Build completed: 00:00:02.731
[build] Build finished with exit code 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions