Title :
A Cross Platform Development Workflow for C/C++ Applications
Author :
Wojtczyk, Martin ; Knoll, Alois
Author_Institution :
Dept. of Inf., Tech. Univ. Munchen, Munich
Abstract :
Even though the programming languages C and C++ have been standardized by the American National Standards Institute (ANSI) and the International Standards Organization (ISO) and - in addition to that - the availability of the C library and the standard template library (STL) enormously simplified development of platform independent applications for the most common operating systems, such a project often already fails at the beginning of the toolchain - the build system or the source code project management.In our opinion this gap is filled by the open source project CMake in an excellent way. It allows developers to use their favourite development environment on each operating system, yet spares the time intensive synchronization of platform specific project files, by providing a simple, single source, textual description. With KDE4, CMake was introduced to a very popular project. In this article we propose a workflow to ease the development of cross platform projects and we show, how we used CMake to create an OpenGL application as a demonstrator for a windowed application running on Windows, Linux and Mac OS X as well as a platform independent camera interface as an example for hardware dependent cross platform applications.
Keywords :
ANSI standards; C++ language; ISO standards; Linux; operating systems (computers); project management; public domain software; workflow management software; American National Standards Institute; C languages; C++ languages; CMake; International Standards Organization; Linux; Mac OS X; OpenGL; Windows; cross platform development workflow; open source project; operating systems; source code project management; standard template library; ANSI standards; Code standards; Computer languages; ISO standards; Libraries; Linux; Operating systems; Project management; Standards development; Standards organizations; Cross Platform Development; Deployment and Maintenance; Workflow;
Conference_Titel :
Software Engineering Advances, 2008. ICSEA '08. The Third International Conference on
Conference_Location :
Sliema
Print_ISBN :
978-1-4244-3218-9
Electronic_ISBN :
978-0-7695-3372-8
DOI :
10.1109/ICSEA.2008.41