Skip to content

artemmiesianinov/CppInAction

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CC BY-SA 4.0

CppInAction

Demo Code for presentation "C++ In Action"

This code does not compile without the missing pieces (the precompiled modules mentioned in the code) because it is for educational purposes only. Besides that it is complete.

The missing pieces are:

  1. Asio, preferably non-Boost Asio
  2. libav FFmpeg
  3. SDL2 SDL
  4. Boost.Program_options Boost

I have forked

  1. Asio branch 'module'
  2. SDL2 branch 'module'
  3. Microsoft's standard library branch 'my-stl'

which contain the necessary changes to compile Asio and SDL as modules. My take on the STL adds Casey Carter's current implementation of <generator> plus my partial implementation of <print> on top of the latest work in Microsoft's open source standard library.

The modified libav headers from FFmpeg version 5.0.1, plus the primary module interface unit can be found here: libav.module branch 'module'. You need to provide a prebuilt matching set of .dll or .so files plus their link libraries. I use the ones built by Gyan Doshi.

I will not provide the module implementation of Boost.Program_options. Please bring your own favourite command line processor and modify module the.whole.caboodle accordingly.

License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

CC BY-SA 4.0

About

Demo Code for presentation "C++ In Action"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%