Skip to content

Fixed the original source files, so that they compile on modern Windows and Linux systems#22

Open
wouterbeek wants to merge 17 commits into
BjarneStroustrup:masterfrom
wouterbeek:master
Open

Fixed the original source files, so that they compile on modern Windows and Linux systems#22
wouterbeek wants to merge 17 commits into
BjarneStroustrup:masterfrom
wouterbeek:master

Conversation

@wouterbeek

Copy link
Copy Markdown

When I was reading the PPP book, I was surprised to find that the orignal code does not compile and contains many issues (see 'readme.md' for details). I have also simplified building the code, including pulling in FLTK from a modern package manager.

I hope that these improvements will make it easier for others to use the code when they read the PPP book.

See the descriptions of the individual commits for more details on what was changed.

…red the same file on Windows). In the original code, these files seem to contain almost the same content, bit with small variations.
… C++11. This is no longer needed with recent versions of MSVC.
… to subdirectory 'src'. This allows us to identify the include directory more clearly in the build process. Also grouped library files into a subdirectory that has the same name as the library. Use <>-notation i.o. ""-notation for includes, so that we only look in the compiler-specified include directories.
… can be processed by editors/IDE's to improve tooling support.
…ludes all and only those FLTK headers which it actually needs.
… major/minor macros were deprecated in glibc 2.25 in 2017-02, and were removed in glibc 2.28 in 2018-08. This means that these undef lines are useless unless somebody is using a C library that is more than 8 years old.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant