• DocumentCode
    3315186
  • Title

    A Cross Platform Development Workflow for C/C++ Applications

  • Author

    Wojtczyk, Martin ; Knoll, Alois

  • Author_Institution
    Dept. of Inf., Tech. Univ. Munchen, Munich
  • fYear
    2008
  • fDate
    26-31 Oct. 2008
  • Firstpage
    224
  • Lastpage
    229
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICSEA.2008.41
  • Filename
    4668112