Building a Cross Platform Project
A project with a portable codebase means that it can be built to target different platforms and offer its functionality on various systems. When code is referred to as “portable”, it can imply different things. For example: It may not explicitly use platform-specific functions or libraries It may abstract away platform specificities and use these abstractions in most of its codebase It may be implemented in a high-level language that intrinsically provides platform abstractions Regardless of the strategy employed, some abstraction exist over platform-specific services, concepts and data structures. In any case, when building the project’s codebase, one is transforming the code into a format that will be allowed to run on the target machine. This article is the second in a series of posts that will dive into the development environment of a cross-platform project. This time, we will look into the process of building a cross-platform project by identifying the different possibi...