Como incluir o xutest sem instalar?

Para incluír o xutest no projeto sem instalar, baixe o xutest da página downloads, e então, extraia o arquivo baixado e coloque o arquivo "libxutest.a" e a pasta "include" na raiz do seu projeto. Seu projeto helloworld deve ter agora a seguinte estrutura:

helloworld
├── include
│   └── xutest
│       ├── xutest.cpp
│       ├── xutest.h
│       ├── fexec
│       │   ├── fexec.cpp
│       │   └── fexec.h
│       ├── output
│       │   └── output.h
│       ├── sourcecode
│       │   ├── SourceCodeManager.cpp
│       │   └── SourceCodeManager.h
│       └── util
│           ├── io.cpp
│           ├── io.h
│           ├── strutil.cpp
│           └── strutil.h
├── libxutest.a
└── main.cpp  

Agora execute o seguinte comando para compilar e linkar:

Se estiver no linux faça:

g++ -o main main.cpp -lxutest -L. -Iinclude -ldl -rdynamic

Se estiver no windows faça:

g++ -o main.exe main.cpp -lxutest -L. -Iinclude

Foram acrescentadas as opções "-L." e "-Iinclude", onde, "-L." especifica onde procurar pela static library. Nesse caso, a lib de nome: "libxutest.a" que está na raiz do projeto. Por isso o ".". E o "-Iinclude" especifica onde encontrar os arquivos header que, nesse caso, está na pasta "include". A opção "-lxutest" deve corresponder ao nome da lib, sem o prefixo "lib" e sem a extenção ".a". Isto é, "xutest".

Agora você pode rodar o arquivo linkado: O "main.exe" se estiver no windows ou "main", se estiver no linux e, então, visualizar o resultado.

Próxima aula

O próxima aula ensina sobre macros e asserts suportadas pelo xutest.