Multiplatform C++
summary
Practical lessons from building and maintaining quasardb so it compiles and behaves consistently across FreeBSD, Linux and Windows, using clang, gcc and MSVC and targeting IA32 and AMD64. Covers native Windows and Linux builds despite different toolchains, handling subtle FreeBSD vs Linux differences, cross-platform tooling for file editing, and strategies to keep maintenance costs down.
AI-written summary · about
chapters (18)
- 0:00Start
- 7:53Does it blend?
- 9:59Conclusion
- 10:13Topics not covered
- 11:47How to compile
- 18:25Boost. Predef example 2
- 26:06Credentials
- 26:54Configuration
- 27:19Serialization
- 28:3532-bit vs 64-bit
- 29:31Networking
- 29:59Boost ASIO custom socket option example
- 31:02Debugging
- 31:54Error management
- 33:12Important announcement
- 38:58Multithreading issues
- 43:08Tools of the trade
- 45:03Questions and answers
related talks
01h 03mWhat I Talk About When I Talk About Cross Platform Development
01h 03mSo, you want to use C++ Modules ...cross platform
45mCross-platform application and UI scalability
11mBuilding a Test for Diverse Fleet of Platforms, How Hard That Could Be?
30mThe building blocks of QML, and how to use it with C++
01h 01mGrowing Pains: Lessons from seeing C++ codebases mature
01h 00mC++ Mythbusters
01h 38mProgramming in the Large With C++ 20
