Experimental: support parsing of indirect tail calls when they appear as a function...
[dyninst.git] / parseAPI / doc / 3-Example.tex
1 \section{A simple example}
2 \label{sec:example}
3
4 The following complete example uses the ParseAPI to parse a binary and
5 dump its control flow graph in the Graphviz file format. As an
6 example, it can be built with G++ as follows: \code{g++ -std=c++0x -o example
7   example.cc -L<library install path> -I<headers install path>
8   -lparseAPI -linstructionAPI -lsymtabAPI -lsymLite -ldynDwarf
9   -ldynElf -lcommon -L<libelf path> -lelf -L<libdwarf path>
10   -ldwarf}. Note: this example must be compiled with C++11x support;
11 for G++ this is enabled with \code{-std=c++0x}, and it is on by
12 default for Visual Studio.
13
14 \lstset{language=[GNU]C++,basicstyle=\fontfamily{fvm}\selectfont\small}
15 \lstset{numbers=left, numberstyle=\tiny, stepnumber=5, numbersep=5pt}
16 \lstset{showstringspaces=false}
17 \lstinputlisting{example.cc}