Is C++ still the native language for Tizen development?

Original Created Nov 17, 2016 | Regeneration Apr 22, 2026

I'm an experienced Tizen developer who worked with the platform from 2013 until two years ago. Previously, I was comfortable using C++ as the native language with Tizen SDK. However, upon returning to Tizen development, I notice that:

  1. All UI samples using EFL are now written in C instead of C++
  2. The IDE no longer has the "Add new → Add new class" option
  3. I now need to manually add .h and .cpp files separately
  4. The IDE shows "error: unknown type name 'class'" when I declare a class

What happened to the C++ support I was familiar with in Tizen?

Problem Understanding

The confusion stems from Tizen's transition to primarily using C for its native API, particularly for EFL (Enlightenment Foundation Libraries) which is the main UI framework. While C++ is still supported, the default tooling and samples now emphasize C.

Solution Methods

  1. Basic C++ Setup in Tizen Studio

    • Create .cpp files manually by right-clicking src folder → New → File
    • Ensure proper file organization:
      • Header files in inc folder
      • Source files in src folder
    • Configure compiler settings:
      • Project Properties → C/C++ Build → Tizen Settings → Select LLVM GCC-4.9/GCC 4.9
      • Project Properties → C/C++ Build → Settings → C++ Compiler/Dialect → Set to C++11
  2. Alternative C++ Approaches

    • Consider using DALi (Dynamic Animation Library) for C++ UI development
    • Explore Tizen Fundamental Classes (TFC), a C++ wrapper for Tizen's C API
    • Check out App Assist EFL library for more object-oriented C++ development
  3. Working with C APIs in C++

    • You can still use C++ while calling C-style EFL functions
    • Be prepared for more procedural-style code when working with core APIs

Additional Tips

Customize your cookie preferences

You can enable or disable non-essential cookies. Essential cookies are always on to ensure the site works properly and to keep you signed in.

Necessary

These cookies are necessary for the website to function properly and cannot be switched off. They help with things like logging in and setting your privacy preferences.

Always on

Analytics

These cookies help us improve the site by tracking which pages are most popular and how visitors move around the site.

Enable analytics cookies
Public Forum Public Forum
Employees only. Please sign in with your company account.