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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions