Skip to content

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

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

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions