Kitware, Inc. — 448 p. CMake is an extensible, open-source system that manages the build process in an operating system and compiler independent manner. Unlike many cross-platform systems, CMake is designed to be used in conjunction with the native build environment. CMake can compile source code, create libraries, generate wrappers, and build executables in arbitrary combinations. CMake supports in-source and out-of-source builds, and can therefore support multiple builds from a single source tree. CMake provides extensive support for building static and dynamic libraries. This book contains instructions on how to download, install, and run CMake on many platforms including Linux (Unix), Microsoft Windows, and Mac OSX.
Sign up or login using form at top of the page to download this file.
Packt Publishing, 2017. — 278 p. — ISBN: 978-1787281974. Key Features Modularize your applications and make them highly reusable and testable This book delves into complex concepts such as metaprogramming, concurrency, and immutability in a simplified step-by-step approach A highly practical guide to building functional code in C++ filled with lots of examples and real-world...
The Pragmatic Bookshelf, 2013. — 360 p. — ISBN: 1937785483, 9781937785482 If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++...
1st Edition. — O’Reilly, 2014. — 334 p. —O’ReillyISBN-10: 1491903996, ISBN13: 978-1-491-90399-5. At first glance, C++11 and C++14 are defined by the new features they introduce, e.g., auto type declarations, move semantics, lambda expressions, and concurrency support. Information on these features is easy to come by, but learning to apply them effectively (such that the...
Packt Publishing, 2015. — 558 p. — ISBN10: 1783551216, ISBN13: 978-1-78355-121-7. Filled with dozens of working code examples that illustrate the use of over 40 popular Boost libraries, this book takes you on a tour of Boost, helping you to independently build the libraries from source and use them in your own code. The first half of the book focuses on basic programming...
Packt Publishing, 2017. — 461 p. — ISBN: 978-1787121706. Key Features Delve into the fundamentals of multithreading and concurrency and find out how to implement them Explore atomic operations to optimize code performance Apply concurrency to both distributed computing and GPGPU processing Multithreaded applications execute multiple threads in a single processor environment,...
Martin Reddy. API Design for C++. Morgan Kaufmann, 2011. - 440 p. - ISBN: 0123850037 The design of application programming interfaces can affect the behavior, capabilities, stability, and ease of use of end-user applications. With this book, you will learn how to design a good API for large-scale long-term projects. With extensive C++ code to illustrate each concept, API Design...