A few weeks ago an opportunity arose to reformat my laptop’s hard drive. I started fresh with a Fedora 25 live image installed from USB. Afterwards, I updated to Fedora 26 with updates.
I knew I was going to build Gautier RSS later on. Using the dnf utility, I installed various development packages and shared libraries and their headers. All has gone well so far but it was time to test.
Github is very useful. The source code for Gautier RSS just lives on there for easy download. I went to the repository hosted online and did a git clone to pull in the last commited version to the laptop.
The question is does the code build and run? I used the make file for the shared versions of the library dependencies. Two errors followed that revealed I had installed the wrong editions of Allegro and Gnome XML. I fixed that with dnf and tried the make build again. Success. The make build works.
What really piqued my interest in testing this project is the excellent book by Peter Gottschling. His book, Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers takes a different view on C++ that I find intriguing. I plan to later reconsider the Gautier RSS implementation based on the perspective he and others have presented. Namely, migrating from a std. 03 mindset to a post std. 14 mindset. The current and previous versions of Gautier RSS used std. 14 elements and suggestions from Stroustrup, Meyers, and others but was still slanted towards a std. 03 approach. Later versions will be based fully in a post std. 14 model.
Meanwhile, the results of the attempted build is shown below. The build errors are in red. Successful build comes after followed by a directory listing that shows the finished result. Last, I run the program from the build directory.