15/17 Test #15: NL_Optimization_Residuals_Generate_Project ............... Passed 3.04 sec
Start 16: Python_Bindings
16/17 Test #16: Python_Bindings .......................................... Passed 12.49 sec
Start 17: CPP_Unit_Tests
17/17 Test #17: CPP_Unit_Tests ........................................... Passed 12.13 sec
100% tests passed, 0 tests failed out of 17
Total Test time (real) = 46.87 sec
```
Note the total test time may vary based on optimizations and computational resources used
#### Cleaning up Installation Files
To remove all previously built library and executable files run `make clean` in the build directory. If a compilation error occurs because of issues with one of the external libraries, then clean the build and recompile.
Define the flags used by the compiler to build the C++ source files. It is recommended to use `-O2` or `-O3` level of optimizations, but it can be changed to match the compiler.
#### `CMAKE_C_FLAGS`
#### CMAKE_C_FLAGS
Define the flags used by the compiler to build the C source files (GTest and {fmt}). It is recommended to use `-O2` or `-O3` level of optimizations, but it can be changed to match the compiler.
If `BUILD_PARAMS` is ON then build the operators with non-linearly optimized scale and shift parameters, and the relevant optimization files. With this flag on `NLopt`, [the parameterized operators](../cpp_api/param_node), and [the non-linear optimization](../cpp_api/nl_opt) classes will be built.