Closed xiaoyun94 closed 7 months ago
有具体的错误信息吗,我确认一下
就是编译不过
方便的话,贴一下错误信息?应该调整一下编译宏就可以的
====================[ 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 |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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 |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ [ 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 |
^ [ 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 |
^ 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 |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ [ 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 |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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 |
^ 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) | ^ |
return TypeString |
^ 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 |
^ 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) | ^ |
Constraint constraint(const Constraint c) | ^ |
return TypeString |
^ [ 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 |
^ 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 |
^ 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 |
^ [ 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 |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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 |
^ 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 |
^ 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) | ^ |
return TypeString |
^ 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 |
^ 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) | ^ |
return TypeString |
^ 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) | ^ |
return TypeString |
^ 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 |
^ 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 |
^ 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) | ^ |
Constraint constraint(const Constraint c) | ^ |
return TypeString |
^ 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 |
^ 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 |
^ 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) | ^ |
#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~~~~~
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<~~~~
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<~~~~
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~~~~
| 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
看上去主要就是SymbolRetriever和Trampoline缺了声明,可能和环境有关系,文件有可能不对,我抽空看下
改好了~试下,有问题可以reopen
RT