emock icon indicating copy to clipboard operation
emock copied to clipboard

MINGW64 NOT SUPPORT

Open xiaoyun94 opened this issue 4 years ago • 5 comments

RT

xiaoyun94 avatar Jun 12 '20 16:06 xiaoyun94

有具体的错误信息吗,我确认一下

orca-zhang avatar Jun 18 '20 05:06 orca-zhang

就是编译不过

xiaoyun94 avatar Aug 10 '20 07:08 xiaoyun94

方便的话,贴一下错误信息?应该调整一下编译宏就可以的

orca-zhang avatar Aug 18 '20 02:08 orca-zhang

====================[ Clean | Debug ]=========================================== "D:\Program Files\JetBrains\CLion 2020.1.2\bin\cmake\win\bin\cmake.exe" --build D:\Code\emock\cmake-build-debug --target clean -j 3

Clean finished

====================[ Build | all | Debug ]===================================== "D:\Program Files\JetBrains\CLion 2020.1.2\bin\cmake\win\bin\cmake.exe" --build D:\Code\emock\cmake-build-debug --target all -j 3 [ 1%] Building CXX object src/CMakeFiles/emock.dir/AfterMatcher.cpp.obj [ 2%] Building CXX object src/CMakeFiles/emock.dir/AnyBase.cpp.obj [ 3%] Building CXX object src/CMakeFiles/emock.dir/AnyCast.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\AfterMatcher.cpp:27: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\AfterMatcher.cpp:29: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 5%] Building CXX object src/CMakeFiles/emock.dir/Any.cpp.obj [ 6%] Building CXX object src/CMakeFiles/emock.dir/Asserter.cpp.obj [ 7%] Building CXX object src/CMakeFiles/emock.dir/AssertionFailedError.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\Any.cpp:26: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\Any.cpp:26: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 9%] Building CXX object src/CMakeFiles/emock.dir/BeforeMatcher.cpp.obj [ 10%] Building CXX object src/CMakeFiles/emock.dir/CallerMatcher.cpp.obj [ 11%] Building CXX object src/CMakeFiles/emock.dir/ChainableMockMethodContainer.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\BeforeMatcher.cpp:27: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\BeforeMatcher.cpp:29: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\CallerMatcher.cpp:26: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\ChainableMockMethodContainer.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\ChainableMockMethodContainer.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 13%] Building CXX object src/CMakeFiles/emock.dir/ChainableMockMethodCore.cpp.obj [ 14%] Building CXX object src/CMakeFiles/emock.dir/ChainableMockMethodNameKey.cpp.obj [ 15%] Building CXX object src/CMakeFiles/emock.dir/ChainableMockObjectBase.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\ChainableMockMethodCore.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\ChainableMockMethodCore.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\ChainableMockObjectBase.cpp:27: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\ChainableMockObjectBase.cpp:27: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 17%] Building CXX object src/CMakeFiles/emock.dir/ChainingMockHelper.cpp.obj [ 18%] Building CXX object src/CMakeFiles/emock.dir/ConstraintSet.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/TypelessStubAdapter.h:28, from D:\Code\emock\src\ChainingMockHelper.cpp:27: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/TypelessStubAdapter.h:28, from D:\Code\emock\src\ChainingMockHelper.cpp:27: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:\Code\emock\src\ConstraintSet.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ [ 19%] Building CXX object src/CMakeFiles/emock.dir/DecoratedConstraint.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/DecoratedConstraint.h:28, from D:\Code\emock\src\DecoratedConstraint.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ [ 21%] Building CXX object src/CMakeFiles/emock.dir/DefaultMatcher.cpp.obj [ 22%] Building CXX object src/CMakeFiles/emock.dir/DefaultStub.cpp.obj [ 23%] Building CXX object src/CMakeFiles/emock.dir/DieStub.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\DefaultMatcher.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/DefaultStub.h:28, from D:\Code\emock\src\DefaultStub.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/DefaultStub.h:28, from D:\Code\emock\src\DefaultStub.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/DieStub.h:28, from D:\Code\emock\src\DieStub.cpp:26: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/DieStub.h:28, from D:\Code\emock\src\DieStub.cpp:26: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 25%] Building CXX object src/CMakeFiles/emock.dir/Exception.cpp.obj [ 26%] Building CXX object src/CMakeFiles/emock.dir/ExpectsMatcher.cpp.obj [ 27%] Building CXX object src/CMakeFiles/emock.dir/Formatter.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\ExpectsMatcher.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ [ 28%] Building CXX object src/CMakeFiles/emock.dir/IdentityBuilder.cpp.obj [ 30%] Building CXX object src/CMakeFiles/emock.dir/IgnoreResultHandler.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\IgnoreResultHandler.cpp:26: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\IgnoreResultHandler.cpp:26: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 31%] Building CXX object src/CMakeFiles/emock.dir/IgnoreResultHandlerFactory.cpp.obj [ 32%] Building CXX object src/CMakeFiles/emock.dir/IgnoreReturnStub.cpp.obj [ 34%] Building CXX object src/CMakeFiles/emock.dir/Ignore.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/IgnoreReturnStub.h:28, from D:\Code\emock\src\IgnoreReturnStub.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/IgnoreReturnStub.h:28, from D:\Code\emock\src\IgnoreReturnStub.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\Ignore.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\Ignore.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 35%] Building CXX object src/CMakeFiles/emock.dir/Invocation.cpp.obj [ 36%] Building CXX object src/CMakeFiles/emock.dir/InvocationId.cpp.obj [ 38%] Building CXX object src/CMakeFiles/emock.dir/InvocationMockBuilderGetter.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\Invocation.cpp:28: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/BeforeMatchBuilder.tcc:4, from D:/Code/emock/include/emock/BeforeMatchBuilder.h:61, from D:/Code/emock/include/emock/MockBuilder.h:31, from D:/Code/emock/include/emock/InvocationMockBuilderGetter.h:29, from D:\Code\emock\src\InvocationMockBuilderGetter.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/BeforeMatchBuilder.tcc:4, from D:/Code/emock/include/emock/BeforeMatchBuilder.h:61, from D:/Code/emock/include/emock/MockBuilder.h:31, from D:/Code/emock/include/emock/InvocationMockBuilderGetter.h:29, from D:\Code\emock\src\InvocationMockBuilderGetter.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 39%] Building CXX object src/CMakeFiles/emock.dir/InvocationMocker.cpp.obj [ 40%] Building CXX object src/CMakeFiles/emock.dir/InvocationMockerSet.cpp.obj [ 42%] Building CXX object src/CMakeFiles/emock.dir/InvocationTimesMatcher.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\InvocationMocker.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\InvocationMockerSet.cpp:27: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Invokable.h:29, from D:/Code/emock/include/emock/Method.h:29, from D:/Code/emock/include/emock/ChainableMockMethodCore.h:29, from D:\Code\emock\src\InvocationMocker.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\InvocationMockerSet.cpp:27: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 43%] Building CXX object src/CMakeFiles/emock.dir/InvokedAtLeast.cpp.obj [ 44%] Building CXX object src/CMakeFiles/emock.dir/InvokedAtMost.cpp.obj [ 46%] Building CXX object src/CMakeFiles/emock.dir/InvokedExactly.cpp.obj [ 47%] Building CXX object src/CMakeFiles/emock.dir/InvokedOnce.cpp.obj [ 48%] Building CXX object src/CMakeFiles/emock.dir/InvokedTimesMatcher.cpp.obj [ 50%] Building CXX object src/CMakeFiles/emock.dir/IsAnythingHelper.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/TypelessConstraintAdapter.h:28, from D:\Code\emock\src\IsAnythingHelper.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ [ 51%] Building CXX object src/CMakeFiles/emock.dir/IsStringContains.cpp.obj [ 52%] Building CXX object src/CMakeFiles/emock.dir/IsStringEndWith.cpp.obj [ 53%] Building CXX object src/CMakeFiles/emock.dir/IsStringStartWith.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/StringPredict.h:28, from D:/Code/emock/include/emock/IsStringEndWith.h:29, from D:\Code\emock\src\IsStringEndWith.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/StringPredict.h:28, from D:/Code/emock/include/emock/IsStringContains.h:29, from D:\Code\emock\src\IsStringContains.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/StringPredict.h:28, from D:/Code/emock/include/emock/IsStringStartWith.h:29, from D:\Code\emock\src\IsStringStartWith.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ [ 55%] Building CXX object src/CMakeFiles/emock.dir/MismatchResultHandler.cpp.obj [ 56%] Building CXX object src/CMakeFiles/emock.dir/MismatchResultHandlerFactory.cpp.obj [ 57%] Building CXX object src/CMakeFiles/emock.dir/NormalResultHandler.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\MismatchResultHandler.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\MismatchResultHandler.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\NormalResultHandler.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\NormalResultHandler.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 59%] Building CXX object src/CMakeFiles/emock.dir/NormalResultHandlerFactory.cpp.obj [ 60%] Building CXX object src/CMakeFiles/emock.dir/OutBoundPointer.cpp.obj [ 61%] Building CXX object src/CMakeFiles/emock.dir/PendingMatcher.cpp.obj [ 63%] Building CXX object src/CMakeFiles/emock.dir/ProcStub.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/DecoratedConstraint.h:28, from D:/Code/emock/include/emock/OutBoundPointer.h:29, from D:\Code\emock\src\OutBoundPointer.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\PendingMatcher.cpp:28: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/ProcStub.h:27, from D:\Code\emock\src\ProcStub.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/ProcStub.h:30, from D:\Code\emock\src\ProcStub.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 64%] Building CXX object src/CMakeFiles/emock.dir/RefAny.cpp.obj [ 65%] Building CXX object src/CMakeFiles/emock.dir/RepeatStub.cpp.obj [ 67%] Building CXX object src/CMakeFiles/emock.dir/Result.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:\Code\emock\src\RefAny.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/RepeatStub.h:28, from D:\Code\emock\src\RepeatStub.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/RepeatStub.h:28, from D:\Code\emock\src\RepeatStub.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\Result.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:\Code\emock\src\Result.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 68%] Building CXX object src/CMakeFiles/emock.dir/ReturnObjectList.cpp.obj [ 69%] Building CXX object src/CMakeFiles/emock.dir/ReturnStub.cpp.obj [ 71%] Building CXX object src/CMakeFiles/emock.dir/SimpleInvocationRecorder.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/ReturnObjectList.h:28, from D:\Code\emock\src\ReturnObjectList.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\SimpleInvocationRecorder.cpp:27: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/ReturnStub.h:28, from D:\Code\emock\src\ReturnStub.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/ReturnObjectList.h:28, from D:\Code\emock\src\ReturnObjectList.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/TypelessStub.h:29, from D:/Code/emock/include/emock/ReturnStub.h:28, from D:\Code\emock\src\ReturnStub.cpp:24: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 72%] Building CXX object src/CMakeFiles/emock.dir/StringConstraint.cpp.obj [ 73%] Building CXX object src/CMakeFiles/emock.dir/StubContainer.cpp.obj [ 75%] Building CXX object src/CMakeFiles/emock.dir/StubsMatcher.cpp.obj In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/StringPredict.h:28, from D:\Code\emock\src\StringConstraint.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Invocation.h:31, from D:\Code\emock\src\StubsMatcher.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:\Code\emock\src\StubContainer.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:\Code\emock\src\StubContainer.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ [ 76%] Building CXX object src/CMakeFiles/emock.dir/SymbolRetriever.cpp.obj [ 77%] Building CXX object src/CMakeFiles/emock.dir/TestFailureMatcher.cpp.obj [ 78%] Building CXX object src/CMakeFiles/emock.dir/ThenStub.cpp.obj D:\Code\emock\src\SymbolRetriever.cpp:23: warning: ignoring #pragma comment [-Wunknown-pragmas] 23 | #pragma comment(lib, "Dbghelp.lib") | In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/IsEqual.h:28, from D:/Code/emock/include/emock/types/ValueHolder.h:34, from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/ThenStub.h:28, from D:\Code\emock\src\ThenStub.cpp:25: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ In file included from D:/Code/emock/include/emock/types/Any.h:29, from D:/Code/emock/include/emock/Stub.h:27, from D:/Code/emock/include/emock/ThenStub.h:28, from D:\Code\emock\src\ThenStub.cpp:25: D:/Code/emock/include/emock/types/ValueHolder.h: At global scope: D:/Code/emock/include/emock/types/ValueHolder.h:54:13: warning: 'emock::Constraint* emock::{anonymous}::constraint(const emock::Constraint*)' defined but not used [-Wunused-function] 54 | Constraint* constraint(const Constraint* c) | ^~~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp: In function 'bool emock::{anonymous}::findAddrInElf(const char*, emock::{anonymous}::ISymbolCheckor*)': D:\Code\emock\src\SymbolRetriever.cpp:451:38: error: 'O_RDONLY' was not declared in this scope; did you mean 'OFN_READONLY'? 451 | if((fd = open(file_name, O_RDONLY)) > 0) { | ^~~~~~~~ | OFN_READONLY D:\Code\emock\src\SymbolRetriever.cpp:453:21: error: 'fstat' was not declared in this scope; did you mean 'stat'? 453 | if(!fstat(fd, &sb)) { | ^~~~~ | stat D:\Code\emock\src\SymbolRetriever.cpp:454:64: error: 'PROT_READ' was not declared in this scope; did you mean 'OF_READ'? 454 | char* base = (char*)mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); | ^~~~~~~~~ | OF_READ D:\Code\emock\src\SymbolRetriever.cpp:454:75: error: 'MAP_PRIVATE' was not declared in this scope; did you mean 'MEM_PRIVATE'? 454 | char* base = (char*)mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); | ^~~~~~~~~~~ | MEM_PRIVATE D:\Code\emock\src\SymbolRetriever.cpp:454:41: error: 'mmap' was not declared in this scope 454 | char* base = (char*)mmap(NULL, sb.st_size, PROT_READ, MAP_PRIVATE, fd, 0); | ^~~~ D:\Code\emock\src\SymbolRetriever.cpp:455:32: error: 'MAP_FAILED' was not declared in this scope; did you mean 'WAIT_FAILED'? 455 | if(base != MAP_FAILED) { | ^~~~~~~~~~ | WAIT_FAILED D:\Code\emock\src\SymbolRetriever.cpp:456:37: error: 'EI_CLASS' was not declared in this scope 456 | switch(base[EI_CLASS]) { | ^~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:458:47: error: 'Elf32_Ehdr' was not declared in this scope 458 | ret = _findAddr<Elf32_Ehdr, Elf32_Shdr, Elf32_Sym>(base, checkor); | ^~~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:458:59: error: 'Elf32_Shdr' was not declared in this scope 458 | ret = _findAddr<Elf32_Ehdr, Elf32_Shdr, Elf32_Sym>(base, checkor); | ^~~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:458:71: error: 'Elf32_Sym' was not declared in this scope 458 | ret = _findAddr<Elf32_Ehdr, Elf32_Shdr, Elf32_Sym>(base, checkor); | ^~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:458:95: error: no matching function for call to '_findAddr<, , >(char*&, emock::{anonymous}::ISymbolCheckor*&)' 458 | ret = _findAddr<Elf32_Ehdr, Elf32_Shdr, Elf32_Sym>(base, checkor); | ^ D:\Code\emock\src\SymbolRetriever.cpp:416:14: note: candidate: 'template<class Elf_Ehdr, class Elf_Shdr, class Elf_Sym> bool emock::{anonymous}::_findAddr(const char*, emock::{anonymous}::ISymbolCheckor*)' 416 | bool _findAddr(const char* base, ISymbolCheckor* checkor) | ^~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:416:14: note: template argument deduction/substitution failed: D:\Code\emock\src\SymbolRetriever.cpp:458:95: error: template argument 1 is invalid 458 | ret = _findAddr<Elf32_Ehdr, Elf32_Shdr, Elf32_Sym>(base, checkor); | ^ D:\Code\emock\src\SymbolRetriever.cpp:458:95: error: template argument 2 is invalid D:\Code\emock\src\SymbolRetriever.cpp:458:95: error: template argument 3 is invalid D:\Code\emock\src\SymbolRetriever.cpp:461:47: error: 'Elf64_Ehdr' was not declared in this scope 461 | ret = _findAddr<Elf64_Ehdr, Elf64_Shdr, Elf64_Sym>(base, checkor); | ^~~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:461:59: error: 'Elf64_Shdr' was not declared in this scope 461 | ret = _findAddr<Elf64_Ehdr, Elf64_Shdr, Elf64_Sym>(base, checkor); | ^~~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:461:71: error: 'Elf64_Sym' was not declared in this scope 461 | ret = _findAddr<Elf64_Ehdr, Elf64_Shdr, Elf64_Sym>(base, checkor); | ^~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:461:95: error: no matching function for call to '_findAddr<, , >(char*&, emock::{anonymous}::ISymbolCheckor*&)' 461 | ret = _findAddr<Elf64_Ehdr, Elf64_Shdr, Elf64_Sym>(base, checkor); | ^ D:\Code\emock\src\SymbolRetriever.cpp:416:14: note: candidate: 'template<class Elf_Ehdr, class Elf_Shdr, class Elf_Sym> bool emock::{anonymous}::_findAddr(const char*, emock::{anonymous}::ISymbolCheckor*)' 416 | bool _findAddr(const char* base, ISymbolCheckor* checkor) | ^~~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:416:14: note: template argument deduction/substitution failed: D:\Code\emock\src\SymbolRetriever.cpp:461:95: error: template argument 1 is invalid 461 | ret = _findAddr<Elf64_Ehdr, Elf64_Shdr, Elf64_Sym>(base, checkor); | ^ D:\Code\emock\src\SymbolRetriever.cpp:461:95: error: template argument 2 is invalid D:\Code\emock\src\SymbolRetriever.cpp:461:95: error: template argument 3 is invalid D:\Code\emock\src\SymbolRetriever.cpp:464:25: error: 'munmap' was not declared in this scope 464 | munmap(base, sb.st_size); | ^~~~~~ D:\Code\emock\src\SymbolRetriever.cpp: In function 'void emock::symbolRetrieve(emock::{anonymous}::ISymbolCheckor*)': D:\Code\emock\src\SymbolRetriever.cpp:476:12: error: 'readlink' was not declared in this scope 476 | if(readlink("/proc/self/exe", file_name, PATH_MAX) > 0) { | ^~~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:498:17: error: 'Dl_info' was not declared in this scope 498 | Dl_info dlinfo; | ^~~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:499:34: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 499 | if(dladdr((void*)begin, &dlinfo)) { | ^~~~~ D:\Code\emock\src\SymbolRetriever.cpp:499:42: error: 'dlinfo' was not declared in this scope 499 | if(dladdr((void*)begin, &dlinfo)) { | ^~~~~~ D:\Code\emock\src\SymbolRetriever.cpp:499:20: error: 'dladdr' was not declared in this scope; did you mean 'h_addr'? 499 | if(dladdr((void*)begin, &dlinfo)) { | ^~~~~~ | h_addr [ 80%] Building CXX object src/CMakeFiles/emock.dir/Trampoline.cpp.obj [ 81%] Building CXX object src/CMakeFiles/emock.dir/TypelessConstraintAdapter.cpp.obj mingw32-make.exe[2]: *** [src/CMakeFiles/emock.dir/SymbolRetriever.cpp.obj] Error 1 mingw32-make.exe[2]: *** Waiting for unfinished jobs.... src\CMakeFiles\emock.dir\build.make:880: recipe for target 'src/CMakeFiles/emock.dir/SymbolRetriever.cpp.obj' failed In file included from D:/Code/emock/include/emock/types/RefAny.h:34, from D:/Code/emock/include/emock/Constraint.h:28, from D:/Code/emock/include/emock/TypelessConstraintAdapter.h:28, from D:\Code\emock\src\TypelessConstraintAdapter.cpp:24: D:/Code/emock/include/emock/types/RefHolder.h: In member function 'virtual std::string emock::RefVaList::toTypeString() const': D:/Code/emock/include/emock/types/RefHolder.h:95:33: warning: ignoring attributes on template argument 'va_list' {aka 'char*'} [-Wignored-attributes] 95 | return TypeString<va_list>::value(); | ^ D:\Code\emock\src\Trampoline.cpp: In function 'void* emock::{anonymous}::TrampolineAllocateImpl(const unsigned char*, size_t)': D:\Code\emock\src\Trampoline.cpp:113:29: error: '::mmap' has not been declared 113 | void allocated = ::mmap(ALIGN_TO_PAGE_BOUNDARY(dst), alloc_size, PROT_NONE, | ^~~~ D:\Code\emock\src\Trampoline.cpp:113:75: error: 'PROT_NONE' was not declared in this scope; did you mean 'DCOM_NONE'? 113 | void allocated = ::mmap(ALIGN_TO_PAGE_BOUNDARY(dst), alloc_size, PROT_NONE, | ^~~~~~~~~ | DCOM_NONE D:\Code\emock\src\Trampoline.cpp:114:24: error: 'MAP_PRIVATE' was not declared in this scope; did you mean 'APIPRIVATE'? 114 | MAP_PRIVATE | MAP_NORESERVE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); | ^~~~~~~~~~~ | APIPRIVATE D:\Code\emock\src\Trampoline.cpp:114:38: error: 'MAP_NORESERVE' was not declared in this scope; did you mean 'MEM_RESERVE'? 114 | MAP_PRIVATE | MAP_NORESERVE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); | ^~~~~~~~~~~~~ | MEM_RESERVE D:\Code\emock\src\Trampoline.cpp:114:54: error: 'MAP_ANONYMOUS' was not declared in this scope 114 | MAP_PRIVATE | MAP_NORESERVE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); | ^~~~~~~~~~~~~ D:\Code\emock\src\Trampoline.cpp:114:70: error: 'MAP_FIXED' was not declared in this scope; did you mean 'LMEM_FIXED'? 114 | MAP_PRIVATE | MAP_NORESERVE | MAP_ANONYMOUS | MAP_FIXED, -1, 0); | ^~~~~~~~~ | LMEM_FIXED D:\Code\emock\src\Trampoline.cpp:115:26: error: 'MAP_FAILED' was not declared in this scope; did you mean 'WAIT_FAILED'? 115 | if (allocated == MAP_FAILED) | ^~~~~~~~~~ | WAIT_FAILED D:\Code\emock\src\Trampoline.cpp:117:14: error: '::mprotect' has not been declared 117 | if(::mprotect(allocated, alloc_size, PROT_EXEC | PROT_WRITE | PROT_READ ) != 0) | ^~~~~~~~ D:\Code\emock\src\Trampoline.cpp:117:46: error: 'PROT_EXEC' was not declared in this scope 117 | if(::mprotect(allocated, alloc_size, PROT_EXEC | PROT_WRITE | PROT_READ ) != 0) | ^~~~~~~~~ D:\Code\emock\src\Trampoline.cpp:117:58: error: 'PROT_WRITE' was not declared in this scope; did you mean 'OF_WRITE'? 117 | if(::mprotect(allocated, alloc_size, PROT_EXEC | PROT_WRITE | PROT_READ ) != 0) | ^~~~~~~~~~ | OF_WRITE D:\Code\emock\src\Trampoline.cpp:117:71: error: 'PROT_READ' was not declared in this scope; did you mean 'OF_READ'? 117 | if(::mprotect(allocated, alloc_size, PROT_EXEC | PROT_WRITE | PROT_READ ) != 0) | ^~~~~~~~~ | OF_READ D:\Code\emock\src\Trampoline.cpp: In function 'void emock::{anonymous}::TrampolineAllocate(const unsigned char, size_t)': D:\Code\emock\src\Trampoline.cpp:140:51: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 140 | if((size_t)(dst - (unsigned char*)last_end) < kMaxAllocationDelta) { | ^~~~~~~~ D:\Code\emock\src\Trampoline.cpp:147:45: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 147 | if((size_t)((unsigned char*)begin - dst) < kMaxAllocationDelta) { | ^~~~~ D:\Code\emock\src\Trampoline.cpp: In function 'void emock::{anonymous}::TrampolineFree(unsigned char*, size_t)': D:\Code\emock\src\Trampoline.cpp:163:9: error: 'munmap' was not declared in this scope 163 | munmap(allocated, alloc_size); | ^~~~~~ D:\Code\emock\src\Trampoline.cpp: In static member function 'static void* emock::Trampoline::get(const void*, void*)': D:\Code\emock\src\Trampoline.cpp:200:27: error: cast from 'const void*' to 'long int' loses precision [-fpermissive] 200 | if(std::abs((long)src - (long)dst) > kMaxAllocationDelta) { | ^~~ D:\Code\emock\src\Trampoline.cpp:200:39: error: cast from 'void*' to 'long int' loses precision [-fpermissive] 200 | if(std::abs((long)src - (long)dst) > kMaxAllocationDelta) { | ^~~ D:\Code\emock\src\Trampoline.cpp:200:44: warning: comparison of integer expressions of different signedness: 'long int' and 'const size_t' {aka 'const long long unsigned int'} [-Wsign-compare] 200 | if(std::abs((long)src - (long)dst) > kMaxAllocationDelta) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src\CMakeFiles\emock.dir\build.make:922: recipe for target 'src/CMakeFiles/emock.dir/Trampoline.cpp.obj' failed CMakeFiles\Makefile2:112: recipe for target 'src/CMakeFiles/emock.dir/all' failed mingw32-make.exe[2]: *** [src/CMakeFiles/emock.dir/Trampoline.cpp.obj] Error 1 mingw32-make.exe[1]: *** [src/CMakeFiles/emock.dir/all] Error 2 Makefile:148: recipe for target 'all' failed mingw32-make.exe: *** [all] Error 2

xiaoyun94 avatar Aug 25 '20 16:08 xiaoyun94

看上去主要就是SymbolRetriever和Trampoline缺了声明,可能和环境有关系,文件有可能不对,我抽空看下

orca-zhang avatar Sep 01 '20 06:09 orca-zhang