i tried to make mock file using ./generate.sh
i got error, it means that there is no opmock2 file.
[hong@localhost fizzbuzz_pure_mock]$ make gen
./generate.sh
./generate.sh: line 4: ../../opmock2: No such file or directory
make: *** [gen] Error 127
so, i try to commmand 'make' in opmock2/ directory
[hong@localhost opmock2]$ ls
documentation Makefile opmock2.hpp README.txt scripts
LICENCE.txt opmock2.cpp readme samples support
[hong@localhost opmock2]$ make
g++ -I/home/hong/llvm31/llvm31_install/include -DNDEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3 -fomit-frame-pointer -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -fPIC -Woverloaded-virtual -Wcast-qual -fno-rtti -static -g -c -o opmock2.o opmock2.cpp
opmock2.cpp:62:43: error: clang/Lex/HeaderSearchOptions.h: No such file or directory
opmock2.cpp: In function ‘int main(int, char)’:
opmock2.cpp:360: error: no matching function for call to ‘clang::TextDiagnosticPrinter::TextDiagnosticPrinter(llvm::raw_ostream&, clang::DiagnosticOptions)’
/home/hong/llvm31/llvm31_install/include/clang/Frontend/TextDiagnosticPrinter.h:42: note: candidates are: clang::TextDiagnosticPrinter::TextDiagnosticPrinter(llvm::raw_ostream&, const clang::DiagnosticOptions&, bool)
/home/hong/llvm31/llvm31_install/include/clang/Frontend/TextDiagnosticPrinter.h:27: note: clang::TextDiagnosticPrinter::TextDiagnosticPrinter(const clang::TextDiagnosticPrinter&)
opmock2.cpp:363: error: no matching function for call to ‘clang::DiagnosticsEngine::DiagnosticsEngine(llvm::IntrusiveRefCntPtr<clang::diagnosticids>&, clang::DiagnosticOptions</clang::diagnosticids>, clang::TextDiagnosticPrinter&)’
/home/hong/llvm31/llvm31_install/include/clang/Basic/Diagnostic.h:329: note: candidates are: clang::DiagnosticsEngine::DiagnosticsEngine(const llvm::IntrusiveRefCntPtr<clang::diagnosticids>&, clang::DiagnosticConsumer</clang::diagnosticids>, bool)
/home/hong/llvm31/llvm31_install/include/clang/Basic/Diagnostic.h:129: note: clang::DiagnosticsEngine::DiagnosticsEngine(const clang::DiagnosticsEngine&)
opmock2.cpp: In function ‘OpFunction extractFunction(clang::FunctionDecl, std::map<std::basic_string\<char, std::char_traits\<char="">, std::allocator\<char> >, int, std::less\<std::basic_string\<char, std::char_traits\<char="">, std::allocator\<char> > >, std::allocator\<std::pair\<const std::basic_string\<char,="" std::char_traits\<char="">, std::allocator\<char> >, int> > >&, std::map<std::basic_string\<char, std::char_traits\<char="">, std::allocator\<char> >, NameMap*, std::less\<std::basic_string\<char, std::char_traits\<char="">, std::allocator\<char> > >, std::allocator\<std::pair\<const std::basic_string\<char,="" std::char_traits\<char="">, std::allocator\<char> >, NameMap*> > >&)’:
opmock2.cpp:2214: error: ‘class clang::CXXMethodDecl’ has no member named ‘isConst’
In file included from /home/hong/llvm31/llvm31_install/include/clang/Basic/LangOptions.h:20,
from /home/hong/llvm31/llvm31_install/include/clang/Frontend/CompilerInvocation.h:13,
from /home/hong/llvm31/llvm31_install/include/clang/Frontend/CompilerInstance.h:13,
from opmock2.cpp:47:
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h: In static member function ‘static void llvm::IntrusiveRefCntPtrInfo<t>::retain(T) [with T = clang::DiagnosticOptions]’:
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h:177: instantiated from ‘void llvm::IntrusiveRefCntPtr<t>::retain() [with T = clang::DiagnosticOptions]’
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h:119: instantiated from ‘llvm::IntrusiveRefCntPtr<t>::IntrusiveRefCntPtr(T</t></t>) [with T = clang::DiagnosticOptions]’
opmock2.cpp:358: instantiated from here
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h:88: error: ‘class clang::DiagnosticOptions’ has no member named ‘Retain’
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h: In static member function ‘static void llvm::IntrusiveRefCntPtrInfo<t>::release(T*) [with T = clang::DiagnosticOptions]’:
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h:178: instantiated from ‘void llvm::IntrusiveRefCntPtr<t>::release() [with T = clang::DiagnosticOptions]’
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h:148: instantiated from ‘llvm::IntrusiveRefCntPtr<t>::~IntrusiveRefCntPtr() [with T = clang::DiagnosticOptions]’
opmock2.cpp:358: instantiated from here
/home/hong/llvm31/llvm31_install/include/llvm/ADT/IntrusiveRefCntPtr.h:89: error: ‘class clang::DiagnosticOptions’ has no member named ‘Release’
make: *** [opmock2.o] Error 1</t></t></t></t></char></std::pair\<const></char></std::basic_string\<char,></char></std::basic_string\<char,></char></std::pair\<const></char></std::basic_string\<char,></char></std::basic_string\<char,>
What should i do to make opmock2 ?
Anonymous